Angularjs 通过elemnt在Json数组中查找对象

Angularjs 通过elemnt在Json数组中查找对象,angularjs,Angularjs,假设我的JSON响应如下所示: {_id: Object, foo: [ object0: { content: "ipsum", bar: true, }, object1: { content: "ipsum", bar: false } ] 我将如何使用正确的条形图显示对象 类似于{response.object.wherebar===true.content}因为foo是一个对象数组,循环和检查可能是最好的选择: f

假设我的JSON响应如下所示:

{_id: Object, 
foo: [
  object0: {
      content: "ipsum",
      bar: true,
  },
  object1: {
      content: "ipsum",
      bar: false
  }  
]
我将如何使用正确的条形图显示对象

类似于{response.object.wherebar===true.content}

因为foo是一个对象数组,循环和检查可能是最好的选择:

for (var i = 0; i < obj.foo.length; i++) {
    if (obj.foo[i].hasOwnProperty("bar") {
        if (obj.foo[i].bar == true) {
            //obj.foo[i].bar is true, do something!
        }
    }
}
因为foo是一个对象数组,所以循环和检查可能是最好的选择:

for (var i = 0; i < obj.foo.length; i++) {
    if (obj.foo[i].hasOwnProperty("bar") {
        if (obj.foo[i].bar == true) {
            //obj.foo[i].bar is true, do something!
        }
    }
}

从技术上讲,季梅杰夫的回答是正确的。除此之外,我建议您开始使用或作为通用库

例如,使用lodash查找条形图:

var barObject = _.find(obj.foo, { bar: true });
if (barObject) {
    // Do your thing
}

从技术上讲,季梅杰夫的回答是正确的。除此之外,我建议您开始使用或作为通用库

例如,使用lodash查找条形图:

var barObject = _.find(obj.foo, { bar: true });
if (barObject) {
    // Do your thing
}

一般来说,您可以在对象中循环,直到找到一个bar==true的对象。但是可能有更好的方法,所以我会等着看其他人是否回答。一般来说,你可以在对象中循环,直到找到一个bar===true的对象。但可能有更好的方法,所以我会等着看是否有人回答。