小编Alb*_*maa的帖子

根据每个对象的id重新排序数组

我想知道如何重新排序一个数组,以便每个对象都在它自己的索引id- 1.

//Lets say we have an array like so
var unOrderedArray=[{Id:2,Name:"Bob"}, {Id:1,Name:"Julian"},
{Id:3,Name:"Jeff"}]
Run Code Online (Sandbox Code Playgroud)

我能写什么样的功能才能得到:

var orderedArray=[{Id:1,Name:"Julian"},{Id:2,Name:"Bob"},{Id:3,Name:"Jeff"}]
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经尝试了这个,但它不起作用:

for(let i = 0;i<unOrderedArray.length;i++){
    correctlyOrderedArray[unOrderedArray[i].Id]=unOrderedArray[i];
}
Run Code Online (Sandbox Code Playgroud)

PS!不能保证最低Id为1并且最低和最高Id之间没有间隙,例如2,10,5,3等.

javascript arrays sorting

3
推荐指数
1
解决办法
59
查看次数

标签 统计

arrays ×1

javascript ×1

sorting ×1