我有一个对象的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”成为索引值。我想按“名称”的升序(保留上面的顺序)
[{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做到这一点。