Home > Enterprise >  Filter multidimensional array based on another array
Filter multidimensional array based on another array

Time:01-19

I am new to JS. I have multidimensional array.

var myList = [{"Fund":"Edelweiss1","Rank":10},{"Fund":"Edelweiss","Rank":5}, {"Fund":"Edelweiss3","Rank":3}]

I want to filter "Rank" based on another array.

var rngarray = [6,10];

Filtering on rank should be >=6 and <=10

I tried this - myList.filter(function (v) {rngarray.includes(v["Rank"])}) but does not work.

CodePudding user response:

Use Array.prototype.filter():

var myList = [{"Fund":"Edelweiss1","Rank":10},{"Fund":"Edelweiss","Rank":5}, {"Fund":"Edelweiss3","Rank":3}];

var rngarray = [6,10];

var filtered = myList.filter(item => item.Rank >= rngarray[0] && item.Rank <= rngarray[1]);
console.log(filtered);

  •  Tags:  
  • Related