javascript - 使用 Javascript 对 JSON 进行排序

标签 javascript arrays json sorting

我目前有一个包含约 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/

相关文章:

java - 在线考试网络申请

javascript - React 和 Webpack : Loading failed for the <script> with source http://localhost:8080/app/bundle. js

javascript - Node.js 的长期支持 (LTS) 和稳定版本之间有什么区别?

javascript - 从 JavaScript 对象中提取键并用作变量

javascript - 使用正则表达式循环 Json 数据

java - Spring MVC - JSON - 配置将日历解析为 Java 对象

javascript - getUserMedia() 的回调事件

android - 如何将字节数组中的图像从android发送到具有Flask的python的url

arrays - 如何创建具有请求长度的数组?

javascript - 如何在 Angularjs 中比较国家字符串值与下拉值?