我有一个名为$scope.activities
的范围。在该范围内是多个对象。每个对象都有一个名为viewed
的字符串,其值为check
或uncheck
。我想检查范围中是否存在值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"}]
答案 0 :(得分:2)
您必须循环每个对象并检查属性 - 您可以使用Array.some
var hasValue = activities.some(function(obj) { return obj.viewed == "unchecked" });
答案 1 :(得分:1)
你必须遍历数组中的每个对象并测试属性"查看"等于" unchek"
system3