Angularjs 通过elemnt在Json数组中查找对象
假设我的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
{_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的对象。但可能有更好的方法,所以我会等着看是否有人回答。