gpt4 book ai didi

javascript - 如何知道两个数组是否具有相同的值

转载 作者:IT王子 更新时间:2023-10-29 02:46:57 27 4
gpt4 key购买 nike

我有这两个数组:一个包含来自 ajax 请求的信息,另一个存储用户单击的按钮。我使用此代码(我填充了示例编号):

var array1 = [2, 4];
var array2 = [4, 2]; //It cames from the user button clicks, so it might be disordered.
array1.sort(); //Sorts both Ajax and user info.
array2.sort();
if (array1==array2) {
doSomething();
}else{
doAnotherThing();
}

但它总是给出 false,即使两个数组相同,但名称不同。 (我在 Chrome 的 JS 控制台中检查过)。那么,有什么办法可以知道这两个数组是否包含相同的内容?为什么它给出 false?我如何知道第一个数组中的哪些值不在第二个数组中?

最佳答案

如果您的数组项不是对象 - 例如,如果它们是数字或字符串,您可以比较它们的连接字符串以查看它们是否具有相同的成员,以任何顺序 -

var array1= [10, 6, 19, 16, 14, 15, 2, 9, 5, 3, 4, 13, 8, 7, 1, 12, 18, 11, 20, 17];
var array2= [12, 18, 20, 11, 19, 14, 6, 7, 8, 16, 9, 3, 1, 13, 5, 4, 15, 10, 2, 17];

if(array1.sort().join(',')=== array2.sort().join(',')){
alert('same members');
}
else alert('not a match');

关于javascript - 如何知道两个数组是否具有相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6229197/

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