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'}]
答案 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)
您可以针对此问题采取多种方法:
或者只是使用它:
var result = $ .map(sa,function(element,index){ if(element.id> 5){ 返回元素; } });