【发布时间】:2017-06-02 13:02:32
【问题描述】:
我有一个简单的数组,我通过 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]);
}
当前循环的问题是只有第一个和最后一个对象在order 数组中正确排列(1、4)。
【问题讨论】:
-
请添加数据和代码,您尝试了这个问题。也请看这里:minimal reproducible example
-
Fiddle 已发布。
-
这些全局
a、b、c、d变量是干什么用的? -
只是为了快速演示小提琴。
标签: javascript arrays json sorting object