我有一个如下所示的 json 数组。如果我找到至少一个状态为 Active 的对象,我需要设置 response =true 或 false。我在下面尝试过,但没有成功。有人可以帮忙吗。
arr=[{"id":"1","status":"active"},{"id":"2","status":"complete"},
{"id":"3","status":"complete"}]
for (var i = 0; i < arr.len; i++) {
if (arr[i].status == "active") {
response = true;
} else {
response = false;
}
}
console.log(response);
最佳答案
使用Array#some
检查是否至少一个元素获得具有active
值的status
属性。
var arr = [{"id":"1","status":"active"},{"id":"2","status":"complete"},
{"id":"3","status":"complete"}],
response = arr.some(v => v.status == 'active');
console.log(response);
关于javascript - javascript 数组对象逻辑中的小问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42694618/