Javascript对象数组排序问题

我有一个JavaScript对象数组来对它进行排序和排列,作为一个新的对象数组来保持顺序。

我的对象数组。我会按照我想要的方式订购它们。在这里,对象的索引是0,1和2。

[{0: {name: 'Joel', age:25, id: 2}}, {1: {name: 'Sam', age: 23, id: 4}}, {2: {name: 'Tim', age:27, id: 3}}]

我想要的是将'id‘作为索引值。我希望它按'name‘的升序排列(保留上面的顺序)

[{2: {name: 'Joel', age:25, id: 2}}, {4: {name: 'Sam', age: 23, id: 4}}, {3: {name: 'Tim', age:27, id: 3}}]

我试着使用这个函数。

for (i in members) {
    member[members[i].id] = members[i];
}

但它失败了。输出结果是

[{}, {}, {name: "Joel", age:25, id: 2}, {name: "Tim", age:27, id: 3}, {name: "Sam", age: 23, id: 4}]

我也尝试过使用forEach和sort方法。但都失败了。

在JavaScript中有什么方法可以做到这一点吗?

转载请注明出处:http://www.nali5.com/article/20230523/1589905.html