【发布时间】:2017-04-27 03:16:03
【问题描述】:
是否可以很容易地通过 ID 数组对对象数组进行排序?这是一个例子:
[{
id: "A",
name: "John"
}, {
id: "B",
name: "Bobby"
}, {
id: "C",
name: "Peter"
}]
现在我有一个对象数组,每个对象都有一个唯一的 ID。然后我有一个像这样的 ID 数组:
var ids = ["C", "A", "B"];
是否可以对对象数组进行排序,所以它最终是这样的:
[{
id: "C",
name: "Peter"
}, {
id: "A",
name: "John"
}, {
id: "B",
name: "Bobby"
}]
【问题讨论】:
-
data.sort(function(a,b) { return ids.indexOf(a.id) > ids.indexOf(b.id); })
标签: javascript arrays sorting ecmascript-5