gpt4 book ai didi

javascript - 使用 .some() 比较数组

转载 作者:行者123 更新时间:2023-11-28 11:02:23 25 4
gpt4 key购买 nike

所以我尝试比较两个数组,看看它们的内容是否相同,请参见下面的示例

var array1 = [0,2,2,2,1]
var array2 = [0,2,2,2,3]

我想使用 some 方法比较这两个数组所以我将编写一个函数,如果某些数字同时存在于两个数组中,则该函数返回 true。

我已经在一个数组上完美地使用了该方法,试图找到一个特定的值

function testArray(){
var bool = array1.some(function(value){
return value ===1;
});
}
console.log(bool)

但是如何将它用于 2 个数组呢?感谢任何帮助

最佳答案

解决方案 Array.prototype.every()

The every() method tests whether all elements in the array pass the test implemented by the provided function.

Array.prototype.some()

The some() method tests whether some element in the array passes the test implemented by the provided function.

对于相同的任务。请注意刘海!

var array1 = [0, 2, 2, 2, 1],
array2 = [0, 2, 2, 2, 3];

function compareEvery(a1, a2) {
if (a1.length !== a2.length) { return false; }
return a1.every(function (a, i) {
return a === a2[i];
});
}

function compareSome(a1, a2) {
if (a1.length !== a2.length) { return false; }
return !a1.some(function (a, i) {
return a !== a2[i];
});
}

document.write(compareEvery(array1, array2) + '<br>');
document.write(compareEvery(array1, array1) + '<br>');

document.write(compareSome(array1, array2) + '<br>');
document.write(compareSome(array1, array1) + '<br>');

关于javascript - 使用 .some() 比较数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35056086/

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