将对象排序为组合数组

时间:2017-11-24 18:22:30

标签: javascript

我有object由姓名和号码组成。数字属于他们之前的名字:

obj = [30, "name1", 8, "name2", 11, "name3", 14, "name4"]

我想按数字降序排序,并将其更改为组合数组,如下所示:

arr = [["name1", 30], ["name4", 14], ["name3", 11], ["name2", 8]];

我知道这是非常基本的,但我有一段时间没有使用过JavaScript而我忘记了很多。

1 个答案:

答案 0 :(得分:0)

尝试以下方法:



obj = [30, "name1", 8, "name2", 11, "name3", 14, "name4"]
arr = [];
var i,j;
for (i=0,j=obj.length; i<j; i+=2) {
    arr.push(obj.slice(i,i+2).reverse());
}
arr.sort(function(a, b){return a[1] < b[1];})
console.log(JSON.stringify(arr));
&#13;
&#13;
&#13;