检查json对象数组中的值

尤里弗·加勒托

以下是我的代码段,如果“状态”为“已断开连接”,如何检查json对象数组?

我试过了,

if(data[].status["DISCONNECTED"].length){
    console.log(true);
}

但似乎没有用,请提供任何想法,帮助,线索,建议,建议吗?

$(document).ready(function(){
  var data = [{"b_id":1,"name":"t1","status":"CONNECTED"},{"b_id":3,"name":"t2","status":"DISCONNECTED"},{"b_id":4,"name":"t3","status":"CONNECTED"},{"b_id":5,"name":"t4","status":"CONNECTED"},{"b_id":6,"name":"t5","status":"CONNECTED"}];
  
  $.each(data,function(index,value){
    console.log(value.status);
  });
  
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

宝ao

如果您使用lodash(或不介意包括它),则可以使用其.where方法:

var data = [{"b_id":1,"name":"t1","status":"CONNECTED"},{"b_id":3,"name":"t2","status":"DISCONNECTED"},{"b_id":4,"name":"t3","status":"CONNECTED"},{"b_id":5,"name":"t4","status":"CONNECTED"},{"b_id":6,"name":"t5","status":"CONNECTED"}];

if (_.where(data, {status: 'DISCONNECTED'}).length) {
    console.log('exitsts');
}

或不带库,使用 Array.prototype.some()

var a = data.some(function(val) {
    return val.status == 'DISCONNECTED';
});

if (a) {
    console.log('exists');
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章