gpt4 book ai didi

javascript - 在 Javascript 中使用迭代器比较两个数组中的值?

转载 作者:行者123 更新时间:2023-11-27 23:22:26 26 4
gpt4 key购买 nike

我知道如何使用 2 个 for 循环来比较两个数组中的值,但是我一直在寻找更复杂的东西,例如创建一个迭代器来迭代其中一个数组并将另一个数组传递给 map方法。这可能吗?

我正在为类编写一个小程序,它接受一个数组和 x 参数,目前我已经从参数中提取了值。

function dest(arr){
var args =[];
for(var i = 1; i < arguments.length; i++){
args.push(arguments[i]);
}

return args;
}

console.log(dest([1, 2, 3, 4], 4, 4));

现在,我如何执行迭代器部分来比较 arr 和 args 内的值?感谢您的帮助。

结果应该是与 arrargs 匹配的结果。

最佳答案

您可以使用内置的过滤方法

var arr = [2, 3, 4, 5, 6];
var args = [3, 5, 6, 7];

var result = arr.filter(function(element) {
return args.indexOf(element) > -1;
});

这将过滤掉两个数组中不存在的所有元素。结果是一个仅包含匹配值 [3, 5, 6] 的新数组。

关于javascript - 在 Javascript 中使用迭代器比较两个数组中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35272123/

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