2017-03-01 77 views
-3

名单我有一个这样的对象:如何筛选对象中的AngularJs

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

我怎么能过滤包含在obj中的列表对象? 我尝试了很多解决方案,但没办法。 谢谢!

回答

0

这个例子中筛选的objlist。返回所有包含的对象area === 'fra'

obj.list = obj.list.filter(function (item) { 
    if (item.area === 'fra') { 
     return true; 
    } 
    return false; 
}); 
+0

非常感谢!有用 –

1

您可以过滤列表如下:

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 
});