function comp(array1, array2){
let arr1 = array1.sort((a,b) => (a-b));
let arr2 = array2.sort((a,b) => (a-b));
let newArr = [];
arr1[0] > arr2[0] ? newArr = arr1.map(el => (Math.sqrt(el)))
: newArr = arr1.map(el => (el*el));
return arr2 === newArr;
/* return arr2.every((el, i, arr) => (el === empty[i])); */
}
console.log(comp([121, 144, 19, 161, 19, 144, 19, 11],
[121, 14641, 20736, 361, 25921, 361, 20736, 361]))
你好,我正在尝试进行代码挑战,当将其中一个数组更改为平方根或复数而不考虑顺序时,我应该验证两个数组是否相同。
您可能会看到,我试图将两个数组都按升序排序,然后使其中一个平方根或乘以平方,然后将其存储到名为“ newArr”的变量中。
这是我很长一段时间无法理解的问题。 即使输入正确,输入时也会出错。
所以我记录了每个arr2或newArr,但是它们具有相同顺序的相同元素。
[121, 361, 361, 361, 14641, 20736, 20736, 25921]
我不明白为什么。所以我尝试使用every()方法,但返回的值相同,为false。 你能弄清楚为什么吗?因此,当我检查aof2和newArr的类型时,它将返回object。 我也不明白为什么。你能帮我吗?