如果condition不为null,则过滤对象数组

时间:2017-01-02 07:55:11

标签: jquery arrays

假设我们有一个像这样的对象数组:

var people = [
    {first: "John", last: "Doe"}, 
    {first: "Alan", last: "Doe"}, 
    {first: "John", last: "Black"}
];

如果用户只选择了一个条件,我们如何在jQuery中过滤这个数组,例如他只想要Doe姓氏(使用带有两个字段的select表单:名字,姓氏),因此未选择名字。

提前致谢。

2 个答案:

答案 0 :(得分:2)

建议使用var people = [ {first: "John", last: "Doe"}, {first: "Alan", last: "Doe"}, {first: "John", last: "Black"} ]; var filteredPeople = people.filter(function(person){ return person.last === 'Doe' }); console.log(JSON.stringify(filteredPeople, 4, 0));来过滤数组:

{{1}}

答案 1 :(得分:0)

已经回答了 https://stackoverflow.com/a/19590901/2409250

var result = people.map(function(a) {return a.first;});

这就是你要做的事情