我有object
由姓名和号码组成。数字属于他们之前的名字:
obj = [30, "name1", 8, "name2", 11, "name3", 14, "name4"]
我想按数字降序排序,并将其更改为组合数组,如下所示:
arr = [["name1", 30], ["name4", 14], ["name3", 11], ["name2", 8]];
我知道这是非常基本的,但我有一段时间没有使用过JavaScript
而我忘记了很多。
答案 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;