在Javascript中使用迭代器比较两个数组中的值?
我知道如何使用2 for循环比较两个数组中的值,但是我正在寻找更复杂的方法,比如创建一个迭代器来迭代其中一个数组,并将另一个数组传递给在Javascript中使用迭代器比较两个数组中的值?,javascript,Javascript,我知道如何使用2 for循环比较两个数组中的值,但是我正在寻找更复杂的方法,比如创建一个迭代器来迭代其中一个数组,并将另一个数组传递给map方法。这可能吗 我正在为类编写一个小程序,它接受一个数组和x参数,目前我已经从参数中提取了值 function dest(arr){ var args =[]; for(var i = 1; i < arguments.length; i++){ args.push(arguments[i]); } return args;
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){
var args=[];
for(var i=1;i
现在,我如何做迭代器部分来比较arr
和args
中的值?谢谢你的帮助
结果应该是与
arr
和args
匹配的结果。您可以使用内置的筛选方法
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]的新数组。你知道数组从索引0开始吗?请提供一个想要的结果。@epascarello我只想从索引1中获取参数,避免arr。@epascarello我想他知道,作为第一个参数传递的数组被故意跳过。那么你的目标是什么?你想循环什么,做什么?