2 回答

TA貢獻1824條經(jīng)驗 獲得超6個贊
我發(fā)現(xiàn)我正在使用一個空數(shù)組調(diào)用該函數(shù),而 forEach 根本沒有循環(huán)。如果我傳遞一個非空數(shù)組,調(diào)試工作

TA貢獻1858條經(jīng)驗 獲得超8個贊
您可以在此處了解如何調(diào)試:node.js 調(diào)試指南。
但是,您的問題是您立即假設(shè)它們相等,然后不通過任何迭代來檢查實際相等性。 forEach不會迭代空數(shù)組。考慮這個解決方案,它檢查長度相等,然后使用every()以下方法迭代所有值:
function eql(arr1, arr2) {
// Fail early if not same length
if (arr1.length !== arr2.length) return false;
// Make sure values are same between arrays
return arr1.every((v, idx) => v === arr2[idx]);
}
console.log(eql([], [])); // true
console.log(eql([], [1])); // false
console.log(eql([1], [1])); // true
console.log(eql([1], [2])); // false
console.log(eql([1], [1, 2])); //false
添加回答
舉報