简体   繁体   English

根据另一个数组过滤多维数组

[英]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.

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