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

在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;

我知道如何使用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){
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我想他知道,作为第一个参数传递的数组被故意跳过。那么你的目标是什么?你想循环什么,做什么?