@pmun/utils / isEqual
Function: isEqual()
ts
function isEqual<T>(a, b): boolean;
比较两个数组是否相等(元素顺序和值都相同)
Type Parameters
T
T
Parameters
a
T
[]
第一个数组
b
T
[]
第二个数组
Returns
boolean
如果两个数组长度相同且对应位置的元素全部相等则返回 true,否则返回 false
Example
ts
isEqual([1, 2, 3], [1, 2, 3]) // true
isEqual([1, 2, 3], [1, 3, 2]) // false,顺序不同
isEqual([1, 2, 3], [1, 2]) // false,长度不同
// 对象比较是基于引用的
const obj = { id: 1 }
isEqual([obj], [obj]) // true,同一个对象引用
isEqual([{ id: 1 }], [{ id: 1 }]) // false,不同对象引用