首页 > 解决方案 > 如果结果在 vue 中相等,则检查 2 个数组

问题描述

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

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

我试试这个但不工作

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

如何检查它们在vue中是否相等?如何实施?

标签: arraysvue.jsif-statement

解决方案


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

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 检查以避免空指针异常

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

推荐阅读