このオブジェクトがあり、値が「true」であるすべてのキーの長さを取得して、HTMLファイルに長さを表示したいと思います。
$scope.foobar = [
{"a": false},
{"b": false},
{"c": true},
{"d": true}
]
いくつかの調査の結果、カスタムフィルターを使用できることがわかりました。
{{ (foobar | trueValues).length }}
Array.prototype.filter()を使用して、各要素の最初のプロパティを取得します。
function isTrue(obj) {
return obj[Object.keys(obj)[0]] == true;
}
var trueArray= $scope.foobar.filter(isTrue);
console.log(trueArray.length);
または、宣言せずにコールバック関数を含めることができます
var len = $scope.foobar.filter(function(obj) {
return obj[Object.keys(obj)[0]] == true;
}).length;
console.log(len);
Angularの場合:
$scope.trueLen = function() {
return $scope.foobar.filter(function(obj) {
return obj[Object.keys(obj)[0]] == true;
}).length;
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加