2016-10-24 53 views
-1

我需要一個幫助。我有一些json值,我需要檢查key是否存在或不使用Angular.js。我在下面解釋我的代碼。如何檢查鍵值是否存在於使用Angular.js的JSON對象中

var data=[{ 
    'checked':true, 
    'name':'aaa' 
},{ 
    'checked':true, 
    'name':'bbb' 
},{ 
    'name':'vvv' 
} 
] 

這裏我需要取那些只有checked and checked==true的值。請幫幫我。

+2

'data.filter(I => i.checked)'在ES6語法...要麼方式:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter – deceze

回答

1
var checkedData = data.filter((item) => { 
    return item.checked; 
}); 
+0

對於緊湊的'item => item.checked'語法來說,這是一個很好的例子...! – deceze

0

您可以使用過濾器來實現此目的,您可以使用過濾器按特定鍵進行過濾。 在你的控制器:

$scope.data=[{ 
    'checked':true, 
    'name':'aaa' 
},{ 
    'checked':true, 
    'name':'bbb' 
},{ 
    'name':'vvv' 
} 
] 

在你看來:

{{data | filter:{'checked': 'true'} }} 
0

通用搜索功能(在情況下,如果你不需要其它的值,否則 - 使用過濾器代替)。

var check = function (data) { 
    var checkResult = []; 
    angular.forEach(data, function(item) { 
     if (item.checked === true) { 
      checkResult.push(item); 
     } 
    }); 
    return checkResult; 
} 

使用

check(data); 

過濾器(如果你想渲染檢查的項目只)

<div ng-repeat="item in items | filter:{checked:true}"></div> 
相關問題