如何在对象AngularJS中过滤列表



我有一个这样的对象:

var obj ={
name:'vince',
list:[{area:'bxl'},
      {area:'fra'},
      {area:'ita'},
      {shop[
            {name:'shop1'},
            {name:'shop2}]}]}

如何过滤OBJ中包含的列表对象?我尝试了很多解决方案,但没有办法。谢谢!

您可以过滤这样的列表:

var list = [1, 2, 3, 4, 5];
list.filter(function(element) {
    return element < 3; // return true or false
});

在传递的功能中,您根据当前元素返回布尔值。在这种情况下,我检查每个元素是否小于3。

结果是 [1, 2]

因此,在您的情况下,您可以这样做:

obj.list.filter(function(element) {
    // Do your check and return boolean
});

此示例过滤obj中的list。用area === 'fra'

返回所有对象
obj.list = obj.list.filter(function (item) {
    if (item.area === 'fra') {
        return true;
    }
    return false;
});

最新更新