JS对多维数组排序
来源:互联网 发布:数据库管理器 编辑:程序博客网 时间:2024/05/17 14:17
现有data数组如下:
var data = [[1,2,2],[3,3,1],[2,1,3]];
对data数组按照数组第三维数值进行排序
data.sort(function(x,y){ return x[2] - y[2];});
其实是数组依次将数组元素复制给x,y,比如首先将data[0]赋给x,data[1]赋给y,然后用x[0] – y[0],根据返回的值,
如果返回的是大于0的数,那么就把数组中x放到y的后面,
如果返回的是0则不变,
如果小于0则将x放到y的前面,
然后第一个排序好之后在进行下面两个的排序,直到整个数组排序完成。
这是默认升序的比较函数,如果要降序排列则只需修改比较方式,改为 return y[0] – x[0] 即可,
这里我们x[0]表示是按第一列进行排序,我们这里也可以按其他列进行排序。这里的排序默认就会修改arr的数组结构,所以排序完arr就是按第一列升序的数组了。
阅读全文
0 0
- JS对多维数组排序
- php对多维数组进行排序
- js对数组排序
- PHP array_multisort对多维数组或多个数组排序
- PHP对多维数组按照某个键值大小进行排序
- qsort对多维数组和结构体的排序
- php对多维数组的某个键值排序方法
- 多维数组 排序
- PHP多维数组排序
- php 多维数组排序
- 多维数组排序
- PHP多维数组排序
- php多维数组排序
- php多维数组排序
- php 多维数组排序
- PHP多维数组排序
- PHP多维数组排序
- PHP多维数组排序
- 游戏简介
- C#通过正规表达式提取html中的Email
- 从面向过程到面向对象的转变----C++
- pyqt5 子线程更新ui
- kson学习一之对象与JSON互相转化
- JS对多维数组排序
- Python lambda介绍
- JS返回浏览器历史第一页
- 指针的本质分析
- 蓝绿部署、红黑部署、AB测试、灰度发布、金丝雀发布、滚动发布的概念与区别
- Binary Sorting Tree_Cosmetics_v1.0
- 处理机调度算法
- JavaWeb学习笔记-XML-8
- 171127 Linux tensorboard