我有一个简单的数组,通过json获取,其中每个对象都有一个名为position
的键和一个特定的值。我想根据其中的键值重新排序它们(更改它们的索引)。
这是我目前拥有的: JSFiddle
代码:
var mess = [
a = {
lorem: "ipsum",
position: 3
},
b = {
lorem: "ipsum",
position: 2
},
c = {
lorem: "ipsum",
position: 4
},
d = {
lorem: "ipsum",
position: 1
}
]
var order = [];
for (i = 0; i < mess.length; i++) {
order.splice(mess[i].position - 1, 0, mess[i]);
}
当前循环的问题在于只有第一个和最后一个对象(1,4)在 order
数组中被正确排列。
a
,b
,c
,d
有什么作用? - vp_arth