2017-03-01 79 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 
});