【发布时间】:2017-01-23 20:18:39
【问题描述】:
如何在不使用外部库(最好使用 ES5)的情况下检查两个数组元素之间的相等性?
我想检查它们之间的相等性而不关心元素的顺序。所以在我的情况下,[1,2,3] 和 [2,3,1] 这两个数组是相等的。
我想我应该写一个函数
function isEqual(arr1, arr2) {
arr1.forEach(el => {
if (arr2.indexOf(el) === -1) {
return false;
}
});
arr2.forEach(el => {
if (arr1.indexOf(el) === -1) {
return false;
}
});
return true;
}
【问题讨论】:
-
这里有很多问题,例如如果它们的长度不同并且有重复项怎么办。
-
[1,2,3]和[1,3,3,2]对你也一样吗?
标签: javascript arrays