JSON 数字排序多字段排序介绍

2019-08-02 08:57栏目:WRB前端

复制代码 代码如下:

一、适用于数字排序和字幕排序 json 的排序方法有很七种,这是内部最简易的一种方法。

//排序数组
function SortBy(field, reverse, primer) {
reverse = (reverse) ? -1 : 1;
return function (a, b) {
a = a[field];
b = b[field];
if (typeof (primer) != 'undefined') {
a = primer(a);
b = primer(b);
}
if (a < b) return reverse * -1;
if (a > b) return reverse * 1;
return 0;
}
}
nodes.sort(SortBy('orderNum', false, parseInt));

复制代码 代码如下:

把过个字段合併成单个 然后 排序字符串

var sortBy = function (filed, rev, primer) {
    rev = (rev) ? -1 : 1;
    return function (a, b) {
        a = a[filed];
        b = b[filed];
        if (typeof (primer) != 'undefined') {
            a = primer(a);
            b = primer(b);
        }
        if (a < b) { return rev * -1; }
        if (a > b) { return rev * 1; }
        return 1;
    }
};
var obj = [
    {b: '3', c: 'c'},
    {b: '1', c: 'a'},
    {b: '2', c: 'b'}
];

复制代码 代码如下:

1、数字排序

nodes.sort(function (a, b) { return a.sort.localeCompare(b.sort) });

复制代码 代码如下:

你大概感兴趣的稿子:

  • javascript对JSON数据排序的3个例子
  • json格式数据的增加,删除及排序方法
  • json数据管理能力(字段带空格、增添字段、排序等等)
  • 基于JavaScript达成Json数据根据有个别字段举行排序
  • ajax再次来到的json内容进行排序使用sort()方法完毕
  • JavaScript对JSON数据实行排序和寻觅
  • Json按有些键的值实行排序
  • JS实现对json对象排序并剔除id一样项意义示例
  • 实现单层json遵照key字母顺序排序的自己要作为楷模遵循规则
  • JS实现json对象数组按目的属性排序操作示例

obj.sort(sortBy('b', false, parseInt));
console.log(obj);

2、字符串排序

复制代码 代码如下:

obj.sort(sortBy('b', false, String));
console.log(obj);

二、JSON排序例子2

复制代码 代码如下:

var willSort = [
    {
        name:'shangwenhe',
        age:25,
        height:170
    },
    {
        name:'zhangsan',
        age:31,
        height:169
    },
    {
        name:'lisi',
        age:31,
        height:167
    },
    {
        name:'zhaowu',
        age:22,
        height:160
    },
    {
        name:'wangliu',
        age:23,
        height:159
    }
];

/*
    @function     JsonSort 对json排序
    @param        json     用来排序的json
    @param        key      排序的键值
*/
function JsonSort(json,key){
    //console.log(json);
    for(var j=1,jl=json.length;j < jl;j ){
        var temp = json[j],
            val  = temp[key],
            i    = j-1;
        while(i >=0 && json[i][key]>val){
            json[i 1] = json[i];
            i = i-1;   
        }
        json[i 1] = temp;
       
    }
    //console.log(json);
    return json;

}
var json = JsonSort(willSort,'age');
console.log(json);

三、JSON排序例子3

复制代码 代码如下:

var people = [
{
    name: 'a75',
    item1: false,
    item2: false
},
{
    name: 'z32',
    item1: true,
    item2: false
},
{
    name: 'e77',
    item1: false,
    item2: false
}];

function sortByKey(array, key) {
    return array.sort(function(a, b) {
        var x = a[key]; var y = b[key];
        return ((x < y) ? -1 : ((x > y) ? 1 : 0));
    });
}

people = sortByKey(people, 'name');

PS:关于json操作,这里再为我们推荐两款比较实用的json在线工具供大家参照他事他说加以考察运用:

在线JSON代码核算、核查、美化、格式化工具:

JSON在线格式化学工业具:

在线XML/JSON相互调换工具:

json代码在线格式化/美化/压缩/编辑/调换工具:

在线json压缩/转义务工作具:

C语言风格/HTML/CSS/json代码格式化美化学工业具:

你或然感兴趣的篇章:

  • json格式数据的丰富,删除及排序方法
  • json数据管理本事(字段带空格、扩大字段、排序等等)
  • 基于JavaScript完毕Json数据依照有些字段举行排序
  • ajax重回的json内容张开排序使用sort()方法完毕
  • JavaScript对JSON数据实行排序和寻觅
  • JSON 数字排序多字段排序介绍
  • Json按有个别键的值进行排序
  • JS完成对json对象排序并剔除id一样项职能示例
  • 福寿康宁单层json遵照key字母顺序排序的身体力行
  • JS实现json对象数组按目的属性排序操作示例

版权声明:本文由威尼斯人app发布于WRB前端,转载请注明出处:JSON 数字排序多字段排序介绍