Skip to content

@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,不同对象引用