在angularjs中获取$scope对象所有真值长度的最佳方法是什么
What is the best way to get the length of all true values for a $scope object in angularjs?
我有这个对象,想获得所有键的长度,其中值为"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);
角度:
$scope.trueLen = function() {
return $scope.foobar.filter(function(obj) {
return obj[Object.keys(obj)[0]] == true;
}).length;
}
相关文章:
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- javascript导入的最佳实践是什么
- 在ng重复循环中显示条件内容的最佳方式是什么
- 实现比较方法的最佳实践是什么;s的比较类型是在运行时选择的
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 在node.js中编写单元测试的最佳方式是什么
- 使用AJAX在Rails中提交动态表单的最佳方式是什么
- 使用Angular存储用户以前是否选中过复选框,然后再调用它的最佳方式是什么
- 列出没有 mysql 的元素的最佳方法是什么
- 在AngularJS中使用多个主题的最佳方式是什么
- 存储数据的最佳方式是什么,以便与jquery一起使用
- 在企业应用程序框架中包含js/css文件的最佳实践是什么
- 在d3.json中使用d3.csv组合多个csv文件数据输入的最佳方法是什么
- 用JavaScript随机给网页上的每个字母上色的最佳方式是什么
- 如果我返回表,检查 Ajax 调用是否为 200 OK的最佳方法是什么
- JavaScript - 创建可链接函数时的最佳方法是什么
- 在上下文菜单项单击上显示侧边栏/弹出窗口的最佳方法是什么
- 将JavaScript检测与MVC4显示模式集成的最佳方式是什么
- addEvent()传奇事件之后的当前最佳实践是什么