js数组排序
来源:互联网 发布:linux命令解压缩 编辑:程序博客网 时间:2024/06/08 12:37
/* 数组排序
* sortArr(arr,key,order)
* arr : 必填,要进行排序的数组
* order : 排序顺序(布尔值,true为从小到大,false为从大到小)
* key : 排序依据(一维数组不填,二位数组为下标值,对象数组为对象key值)
* 注意 : 返回新数组,不改变原数组
* */
mod.sortArr = function(arr, order, k) {
if (!arr) {
return;
}
var arr2 = [];
for (var i = 0; i < arr.length; i++) {
arr2[i] = arr[i]
}
if (order) {
if (k) {
arr2.sort(function(a, b) {
return a[k] - b[k];
})
} else {
arr2.sort(function(a, b) {
return a - b;
})
}
} else {
if (k) {
arr2.sort(function(a, b) {
return b[k] - a[k];
})
} else {
arr2.sort(function(a, b) {
return b - a;
})
}
}
return arr2;
}
* sortArr(arr,key,order)
* arr : 必填,要进行排序的数组
* order : 排序顺序(布尔值,true为从小到大,false为从大到小)
* key : 排序依据(一维数组不填,二位数组为下标值,对象数组为对象key值)
* 注意 : 返回新数组,不改变原数组
* */
mod.sortArr = function(arr, order, k) {
if (!arr) {
return;
}
var arr2 = [];
for (var i = 0; i < arr.length; i++) {
arr2[i] = arr[i]
}
if (order) {
if (k) {
arr2.sort(function(a, b) {
return a[k] - b[k];
})
} else {
arr2.sort(function(a, b) {
return a - b;
})
}
} else {
if (k) {
arr2.sort(function(a, b) {
return b[k] - a[k];
})
} else {
arr2.sort(function(a, b) {
return b - a;
})
}
}
return arr2;
}
0 0
- js数组排序
- js数组排序
- js sort 数组排序
- js 数组排序
- js数组的排序
- js二维数组排序
- JS 数组排序最大值
- js数组排序
- js中数组排序
- js数组的排序
- js中数组排序
- js数组从小到大排序
- js 数组排序
- JS 数组排序
- js 数组排序
- JS中数组排序
- JS 数组随机排序
- js数组排序神器
- Lua知识不断更新
- 【POJ2778】【AC自动机】【矩阵快速幂】17.2.9 T2 DNA Sequence 题解
- Android 中 RGB 参数的意义
- JAVA索引硬盘目录
- WeChat学习第一篇:natapp使用
- js数组排序
- 2-SAT问题(宇航员分组,LA 3713)
- #193. 字符串查询
- cdh安装最少需要几个库
- 博客迁移备忘
- gradle教程
- 形状特征提取-七个不变矩--matlab实现
- 面试基础题--J2SE基础
- Mongodb概述(三)