javasctipt中与类型/真/假相关的问题

时间:2019-12-08 09:18:56

标签: javascript

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。 我也不明白为什么。你能帮我吗?

0 个答案:

没有答案