javascript(angularjs)检查js对象中是否存在值

Yea*_*eak 1 javascript object angularjs

我有以下对象

{
  0 : false,
  1 : true,
  2 : false
}
Run Code Online (Sandbox Code Playgroud)

我需要做的是我遍历这些并根据条件将其中一些设置为true或false但我需要一个函数来检查所有值是否设置为true或者对象中是否存在false.

我有以下内容来检查值是否为false以执行某些操作

 angular.forEach($scope.keyFiles, function (val, key) {
        if(val == false) {
              $scope.loadCanvas(key);
              return key;
        }
 });
Run Code Online (Sandbox Code Playgroud)

但我现在需要一些东西来检查任何值中是否存在false,并且所有值都设置为true.

我是javascript的新手,请原谅我,如果这听起来像一个简单的解决方案.

Kar*_*hik 5

希望这是你正在寻找的.

function containsFalse(obj){
    for(var prop in obj){
       if(obj[prop] === false) return true;
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)