我有一个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