您如何使用reduce助手,解构和递归检查两个数组是否相等?
const isEqual = (arr1, arr2) => {
// use reduce helper to check arrays for equality, use destructuring and recursion
}
因此,显然
isEqual([1,2,3], [1,2,3])
应该返回true
例如,类似isEqual(["hello", "there"], ["good", "morning"])
的东西应该返回false
。 最佳答案
您可以在比较之前使用JSON.stringify()
对数组进行字符串化:
const isEqual = (arr1, arr2) => {
var flag = JSON.stringify(arr1)==JSON.stringify(arr2)? true : false;
return flag;
}
console.log(isEqual([1,2,3], [1,2,3])); //true
console.log(isEqual(["hello", "there"], ["good", "morning"])); //false
console.log(isEqual([1, '2', 3], [1,2,3])); //false
关于javascript - 如何使用结构化和递归与reduce来检查数组相等性?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52734413/