[英]Filter multidimensional array based on another array
I am new to JS.我是 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.我想根据另一个数组过滤“Rank”。
var rngarray = [6,10];
Filtering on rank should be >=6 and <=10
排名过滤应该
>=6 and <=10
I tried this - myList.filter(function (v) {rngarray.includes(v["Rank"])})
but does not work.我试过这个 -
myList.filter(function (v) {rngarray.includes(v["Rank"])})
但不起作用。
Use Array.prototype.filter() :使用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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.