javascript - javascript 数组对象逻辑中的小问题

标签 javascript arrays node.js

我有一个如下所示的 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/

相关文章:

javascript - 迭代 Javascript 数组

node.js - Node.js 中的准确计时

javascript - preg_match 到 Javascript 函数

javascript - 使用 JSBuilder 或 Apache ANT 构建 Sencha Touch 应用程序

javascript - Node.js 内存泄漏?

node.js - jti claim 应多久重新生成一次?

javascript - 无法从其对象实例访问类函数

javascript - JavaScript 的自定义日期单位

arrays - channel 元素类型太大 Golang

php - 在电子邮件中发送 mysql 获取数组数据