gpt4 book ai didi

javascript - 比较 Javascript 中的两个数组 - 返回差异

转载 作者:数据小太阳 更新时间:2023-10-29 04:00:26 25 4
gpt4 key购买 nike

假设我们有:

array1 = ['A', 'B', 'C', 'D', 'E']; array2 = ['C', 'E'];

是否有一种经过验证且快速的解决方案来比较两个数组,返回一个数组,而两个数组中都没有出现值(此处为 C 和 E)。所以:

array3 = ['A', 'B', 'D']

应该是解决方案的输出。 (可能涉及jquery)

谢谢。

最佳答案

我接受了 Matthews 解决方案,但不想忽略我刚刚找到的另一个更快的解决方案。

 var list1 = [1, 2, 3, 4, 5, 6];
var list2 = ['a', 'b', 'c', 3, 'd', 'e'];
var lookup = {};

for (var j in list2) {
lookup[list2[j]] = list2[j];
}

for (var i in list1) {
if (typeof lookup[list1[i]] != 'undefined') {
alert('found ' + list1[i] + ' in both lists');
break;
}
}

来源:Optimize Loops to Compare Two Arrays

关于javascript - 比较 Javascript 中的两个数组 - 返回差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3432929/

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