Jquery对象列表获取列表,其中id大于给定的id?

时间:2017-03-15 04:32:40

标签: javascript jquery

var sa=[{id:1,name:'ABC'},{id:2,name:'BCD'},{id:3,name:'PLM'},{id:4,name:'ERV'},{id:5,name:'SRT'},{id:6,name:'MNO'},{id:7,name:'XYZ'}]

sa是我的对象列表我想要id大于5的列表。这意味着我需要这样

var result=[{id:6,name:'MNO'},{id:7,name:'XYZ'}]

2 个答案:

答案 0 :(得分:2)

您可以使用可用的filter()函数来处理此问题:

var results = sa.filter(function(item) {
    return item.id > 5;
});

示例



// Your original array
var sa=[{id:1,name:'ABC'},{id:2,name:'BCD'},{id:3,name:'PLM'},{id:4,name:'ERV'},{id:5,name:'SRT'},{id:6,name:'MNO'},{id:7,name:'XYZ'}]
// Store the results in your filtered array
var results = sa.filter(function(item){
     return item.id > 5;
});
// Log them to the console
console.log(results);




答案 1 :(得分:1)

您可以针对此问题采取多种方法:

  1. 通过编写自己的自定义函数进行线性/二进制搜索。
  2. 或者只是使用它:

    var result = $ .map(sa,function(element,index){         if(element.id> 5){             返回元素;         }     });