假设我有这样的对象:
var a = {
b: {
c: 1,
d: 2
}
}
我已将此对象保存在Parse后端。有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();
如果有人知道你是否可以在嵌套对象中检索具有特定值的对象,那就太棒了。
答案 0 :(得分:0)
你可以做这样的事情
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>");
&#13;