Ujjawal Bhandari
Ujjawal Bhandari

Reputation: 1372

Filter multidimensional array based on another array

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.

Upvotes: 0

Views: 135

Answers (1)

Wais Kamal
Wais Kamal

Reputation: 6180

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

Upvotes: 1

Related Questions