对json数组进行排序和filter过滤
2017-01-19 15:17
302 查看
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>对json数组进行排序和filter过滤</title> </head> <body> <script> var data = [ {recordId: 10, recordNo: "PPCZ_", userId: 1, recordType: 9, recordCode: "", recordInMoney: 1111}, {recordId: 5, recordNo: "PPCZ_20170105170203", userId: 1, recordType: 9,recordInMoney: 11}, {recordId: 2, recordNo: "PPCZ_20170105170201", userId: 1, recordType: 9,recordInMoney:500} ] /* * @description 根据某个字段实现对json数组的排序 * @param array 要排序的json数组对象 * @param field 排序字段(此参数必须为字符串) * @param reverse 是否倒序(默认为false) * @return array 返回排序后的json数组 */ function jsonSort(array, field, reverse) { //数组长度小于2 或 没有指定排序字段 或 不是json格式数据 if(array.length < 2 || !field || typeof array[0] !== "object") return array; //数字类型排序 if(typeof array[0][field] === "number") { array.sort(function(x, y) { return x[field] - y[field]}); } //字符串类型排序 if(typeof array[0][field] === "string") { array.sort(function(x, y) { return x[field].localeCompare(y[field])}); } //倒序 if(reverse) { array.reverse(); } return array; } //使用方法 console.log(jsonSort(data,'recordId')); //filter方法 function gtFilter(value) { return value.recordId > 5 } console.log(data.filter(gtFilter)) </script> </body> </html>
相关文章推荐
- 对json数组进行排序和filter过滤
- js运用sort对json 数组进行排序
- javascript对JSON数组进行排序
- 对JSON数组对象排序-有键相同的元素,分组数量不一致,可采用如下的JS进行循环表格输出
- 原生js对json数组进行排序
- 一个数组中有n种符号,对该数组进行排序
- 对数组里的元素进行排序
- 对一个数组进行排序,这个数组可以是整型、浮点型
- PHP - Manual手册 - V. Array 数组函数 - array_multisort对多个数组或多维数组进行排序
- php对特殊语句查询结果进行数组排序
- 冒泡法对数组进行排序
- javascrity 对json进行排序
- php对特殊语句查询结果进行数组排序
- C#.NET 对HashTable数组进行按值排序
- 对一个大型数组进行排序,求平均,中间数等操作,第一次写这么长代码,累~
- PHP下对数组进行排序的函数
- 数组操作,将数组排序,然后按最大-最小-第二大-第二小。。。。进行
- 利用集合进行数组的排序
- 通过指针变量用选择法对数组中的10个整数按从大到小进行排序
- .NET :如何对数组进行排序