检查两个数组的值是否相等



我需要帮助,我有两个这样的数组

let A = ['a', 'b', 'c']
let B = ['a', 'b', 'c']

和我尝试这个,但不工作

if(A === B) {
console.log('EQUAL')
} else {
console.log('NOT EQUAL')
}

如何检查它们的值是否相等?如何实现它?

您可以创建一个函数,通过执行以下操作来检查它们是否相等:

let A = ['a', 'b', 'c']
let B = ['a', 'b', 'c']
let C = ['a', 'b', 'd']

function isEqual(arr1, arr2) {
for (let i = 0; i < arr2.length; i++) {
if (arr1[i] !== arr2[i]) return false;
}
// return true if above checks are passed
return true;
}

console.log(isEqual(A, B))
console.log(isEqual(A, C))

编辑:您应该添加if检查以避免nullpointerexceptions

function isEqual(arr1, arr2) {
if (arr1.length !== arr2.length) return false;
}

更简单的方法是使用JSON.stringify(ie)

if(JSON.stringify(arr1) === JSON.stringify(arr2))

使用上述方法,您可以比较n级别的多维数组和不需要for-loops的多维数组

相关内容

  • 没有找到相关文章

最新更新