我目前有一个包含约 2000 个数组的数组。在这些辅助阵列中,有一个“点”输出。我想按点值(从最高到最低)对初始数组进行排序。这是 JSON 的示例(这包括只有三个数组的数组,请记住生产数组有 2000 个项目)
[ [ 'Tony Parker',
'Greivis Vasquez',
'Manu Ginobili',
'Tyreke Evans',
23400,
98.25 ],
[ 'Tony Parker',
'Greivis Vasquez',
'Manu Ginobili',
'Eric Gordon',
20500,
86.87 ],
[ 'Tony Parker',
'Greivis Vasquez',
'Manu Ginobili',
'DeMar DeRozan',
23200,
97.97 ],
]
点值相当于data[0][5]、data[1][5].... data[2000][5]
。
虽然我知道 Javascript 中有一个排序函数,但我不清楚如何对辅助数组中的项目使用排序函数,然后与辅助数组中的其他点值进行比较。想法?
最佳答案
一个简单的自定义排序就可以解决问题:
var arr = [ [ 'Tony Parker', 'Greivis Vasquez', 'Manu Ginobili', 'Tyreke Evans', 23400, 98.25 ], [ 'Tony Parker', 'Greivis Vasquez', 'Manu Ginobili', 'Eric Gordon', 20500, 86.87 ], [ 'Tony Parker', 'Greivis Vasquez', 'Manu Ginobili', 'DeMar DeRozan', 23200, 97.97 ] ]
arr.sort(function(a,b){ // a and b are the 2 arrays to compare
return b[5] - a[5] // sort by descending, using the point value
})
console.log(arr)
关于javascript - 使用 Javascript 对 JSON 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28030374/