通过 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"
}]
arr.sort((a, b) => ids.indexOf(a.id) > ids.indexOf(b.id))
- Tushardata.sort(function(a,b) { return ids.indexOf(a.id) > ids.indexOf(b.id); })
- haim770