简体   繁体   中英

Compare values in two arrays using Iterator in Javascript?

I know how to compare values in two arrays using 2 for loops however I was looking for something a bit more sophisticated like creating an iterator to iterate through one of the arrays and passing the other array to map method . Is that even possible?

I'm doing a small program for class which takes an array and x arguments and I currently have extracted the values from the arguments.

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

Now, how could I do the iterator part to compare the values inside arr and args ? Thanks for the help.

The result should be the results that match from both arr and args .

You can use the built in filter method

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

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

This will filter out all the elements out that are not present in both arrays. The result is a new array that contains only the matching values [3, 5, 6].

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM