以下是我的代码段,如果“状态”为“已断开连接”,如何检查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>
如果您使用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] 删除。
我来说两句