您如何使用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/

10-11 12:56