我有以下数据:
{"20":{"id":20,"name":"Book 1"},
"31":{"id":31,"name":"Book 2"},
"1021":{"id":1021,"name":"Book 3"}
}
有没有办法可以获取第一个对象的id或id值最低的对象,在这种情况下,使用javascript为20?
答案 0 :(得分:2)
像这样:
Object
.keys(data)
.sort(function (a, b) {
return parseInt(a, 10) - parseInt(b, 10);
})
[0];
答案 1 :(得分:0)
由于密钥始终与id
匹配,因此您可以使用Math.min.apply
,如下所示:
var o= {"20":{"id":20,"name":"Book 1"},
"31":{"id":31,"name":"Book 2"},
"1021":{"id":1021,"name":"Book 3"}
};
console.log(Math.min.apply(null, Object.keys(o))); // 20