javascript(angularjs)检查js对象中是否存在值
javascript (angularjs) check if value exists in js object
我有以下对象
{
0 : false,
1 : true,
2 : false
}
我需要做的是循环这些值,并根据条件将其中一些值设置为true或false,但我需要一个函数来检查是否所有值都设置为true,或者对象中是否存在false。
我有以下内容来检查值是否为假,以做一些
angular.forEach($scope.keyFiles, function (val, key) {
if(val == false) {
$scope.loadCanvas(key);
return key;
}
});
但我现在需要一些东西来检查是否在任何值中都存在false,以及是否所有值都设置为true。
我是javascript的新手,所以如果这听起来像是一个简单的解决方案,请原谅我。
希望这就是您想要的。
function containsFalse(obj){
for(var prop in obj){
if(obj[prop] === false) return true;
}
return false;
}
这里有一种简单的javascript方法:
var keyFiles = {
0 : false,
1 : true,
2 : false
};
var falseExists = false;
for (var prop in keyFiles) {
if (keyFiles.hasOwnProperty(prop) && keyFiles[prop] === false) {
falseExists = true;
break;
}
}
console.log(falseExists);
有关此MDN链接中hasOwnProperty
的更多信息
在现代浏览器(即IE 9+、Chrome 5+等)中,代码可以简化如下:
for (var prop in Object.getOwnPropertyNames(keyFiles)) {
if (keyFiles[prop] === false) {
falseExists = true;
break;
}
}
相关文章:
- 用于检查数组中是否存在元素的javascript自定义方法
- 是否存在React Native“;WEB代码安全防护”;
- 验证会话中是否存在对象's数组
- 如何查找值是否存在于二叉树中
- 检查是否存在使用chrome扩展的javascript库
- 是否存在Javascript Liferay Service库的文档?如何处理错误情况
- 测试mongo脚本中是否存在参数
- 检查搜索结果是否存在多次如果是,则在Javascript中只显示一个结果
- 检查数组中是否存在字符串值,并返回找到的数组值js
- 如何通过json对象选项卡中的Id来检查对象是否存在
- 检查是否存在任意控制器/操作
- Javascript滑块不滑动,如何判断是否存在JS冲突
- 根据手机上是否存在文件,在jQuery mobile中动态填充列表视图
- javascript测试是否存在两个标志中的任何一个
- 如何使用javascript检查移动sd卡中是否存在文件
- 当提供函数名称时,检查函数是否存在于同一作用域中
- 需要帮助使用JQuery.inArray()检查值是否存在
- 确定元素是否存在
- 使用javascript检查服务器上是否存在html文件
- 是否存在类似ExtJS 4的框架;正常的“;网站