gpt4 book ai didi

javascript - 我在将 indexOf 转换为 for 循环时遇到问题,因此我得到了错误的答案

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:51:36 25 4
gpt4 key购买 nike

<分区>

问题来了

Q) 取2个数组传给一个函数,然后检查array1的平方是否包含在array2中(注意:顺序无所谓,arr1[1,2,2]中也有2个重复项, arr2[1,4,4] 中应该有 2 个重复项。

我有这段代码,我正在尝试将 indexOf 转换为 for 循环,并且我已经包含了我在这段代码之后尝试的代码

function same2(arr1, arr2){
if (arr1.length !== arr2.length){
return false;
}
for (let i = 0; i < arr1.length; i++){
let currentIndex = arr2.indexOf(arr1[i] ** 2);
// if the square of arr1 is contained in any of the index in arr2
if (currentIndex === -1){
return false;
}
console.log(arr2);
arr2.splice(currentIndex, 1);
}
return true;
}


same2([10,2, 3, 5], [100, 4, 25, 9]);

这是带有 2 个 for 循环的代码,它为相应的输入提供了错误的输出。

function same(arr1, arr2){
if (arr1.length !== arr2.length){
return false;
}
for (let i = 0; i < arr1.length; i++){
for (let j = 0; j < arr2.length; j++){
let currentIndex = arr1[i] ** 2;
console.log(currentIndex);
if (currentIndex === -1){
return false;
}
if (arr2[j] === currentIndex){
arr2.splice(currentIndex, 1);
// console.log(arr2);
}

}
}
return true;
}
same([1, 10,2, 4], [10, 1, 16, 4]);

我知道数组的索引有问题,但我无法破坏它。

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