arrays - 如果结果在 vue 中相等,则检查 2 个数组
问题描述
我需要帮助,我有两个这样的数组
let A = ['a', 'b', 'c']
let B = ['a', 'b', 'c']
我试试这个但不工作
if(A === B) {
console.log('EQUAL')
} else {
console.log('NOT EQUAL')
}
如何检查它们在vue中是否相等?如何实施?
解决方案
您可以通过执行以下操作创建一个检查它们是否相等的函数:
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;
}
推荐阅读
- javascript - 数组中每个元素的触发函数并设置新变量
- android - 在Android中将图像放在LinearLayout上
- angular - 如何将延迟加载应用于角度的嵌套模块?
- r - 通过比较列中的答案找到多个“切换点”
- javascript - 无法单击元素内的链接,因为模糊会导致它首先消失(jquery)
- java - 将 2 个不同的 URI 映射到相同的控制器方法
- c# - Azure Functions 中的 DbContext 池
- java - 如何释放 LWJGL 分配的内存
- python - 如何在值矩阵中找到簇
- mysql - 如果值存在于另一个表 sql 的任何行中,则过滤掉结果