假设我有这样的对象:
var a = {
b: {
c: 1,
d: 2
}
}
我已经把这个对象保存在解析后端。有 100 个对象,但具有不同的 c 和 d 值。我可以搜索仅搜索包含 d:2 的对象吗?或者唯一的方法是查询所有对象,然后使用 for 循环来搜索 d:2?
不要读这个!写这一行只是为了发帖,因为系统不允许发我的问题,不知道为什么
谢谢
更新
也许我不够清楚,我正在使用 parse.com 您可以使用以下行检索对象:
var GameScore = Parse.Object.extend("GameScore");
var query = new Parse.Query(GameScore);
query.equalTo("playerName", "Dan Stemkoski");
query.find();
如果有人知道您是否可以在嵌套对象中检索具有特定值的对象,那就太好了。
你可以做这样的事情
var a = {
b0: {
c: 1,
d: 2
},
b1: {
c: 5,
d: 3
},
b2: {
c: 1,
d: 4
},
b3: {
c: 2,
d: 2
},
b4: {
c: 1,
d: 4
},
b5: {
c: 7,
d: 2
},
},
d2s = Object.keys(a).filter(e => a[e].d == 2).map(e => a[e]);
document.write("<pre>" + JSON.stringify(d2s,null,2) + "</pre>");