检查范围中是否存在值

时间:2016-01-05 14:31:17

标签: angularjs

我有一个名为$scope.activities的范围。在该范围内是多个对象。每个对象都有一个名为viewed的字符串,其值为checkuncheck。我想检查范围中是否存在值uncheck

我已经创建了这个,但似乎没有用。

if (activities.indexOf("uncheck") == -1) {
  console.log ('uncheck found')
  $scope.newActivities = 'newActivities';
} else {
  console.log ('no uncheck found')
}

因为在activities中我有两个对象,一个具有uncheck值,另一个没有它。

[{"id":2,", "viewed":"check"}, {"id":3,", "viewed":"uncheck"}]

2 个答案:

答案 0 :(得分:2)

您必须循环每个对象并检查属性 - 您可以使用Array.some

var hasValue = activities.some(function(obj) { return obj.viewed == "unchecked" });

答案 1 :(得分:1)

你必须遍历数组中的每个对象并测试属性"查看"等于" unchek"

system3