gpt4 book ai didi

javascript - 第二个数组的每个元素是否等于第一个数组元素的平方(CODEWARS)

转载 作者:行者123 更新时间:2023-12-03 03:53:50 25 4
gpt4 key购买 nike

我正在尝试解决 codewars 上的 6kyu 问题,并且偶然发现了一个恼人的错误,但我无法找到其根源。任务的快速解释:“给定两个数组 a 和 b 编写一个函数 comp(a, b) 来检查这两个数组是否具有“相同”元素以及相同的多重性。“相同”在这里意味着元素b 中的元素是 a 平方中的元素,无论顺序如何。

即使在使用它之后,我的代码似乎每次都会返回 1,我不确定为什么,我不是在寻找问题的答案,只是解释为什么我的代码返回它是什么。感谢您的帮助!

    function isTrue(el){
return el === true;
}

function comp(array1, array2){
var arr = array1.map(function(num){return num*num});
var arr2 = [];
for(var i = 0; i < arr.length; i++){
if(array2.includes(arr[i])){
return arr2.push(true);
} else{
return arr2.push(false);
}
}
return arr2.every(isTrue) ? true : false;
}

comp([121, 144, 19, 161, 19, 144, 19, 11],[121, 14641, 20736, 361, 25921, 361, 20736, 361]);
//return value 1, should be true

最佳答案

您返回Array#push的结果在arr2.push(true);arr2.push(false);return value推的次数是

The new length property of the object upon which the method was called.

因此,您的代码在第一次推送后返回 1。

关于javascript - 第二个数组的每个元素是否等于第一个数组元素的平方(CODEWARS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45047548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com