Heim >Web-Frontend >js-Tutorial >3 Beispiele für Javascript-Sortierung von JSON-Daten_Javascript-Fähigkeiten

3 Beispiele für Javascript-Sortierung von JSON-Daten_Javascript-Fähigkeiten

WBOY
WBOYOriginal
2016-05-16 16:52:271102Durchsuche

1. Geeignet für numerische Sortierung und Untertitelsortierung
Es gibt viele JSON-Sortiermethoden, und dies ist die einfachste.

Code kopieren Der Code lautet wie folgt:

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

1. Numerische Sortierung




Code kopieren


Der Code lautet wie folgt:
obj .sort(sortBy('b ', false, parseInt));console.log(obj);2. String-Sortierung

Code kopieren


Der Code lautet wie folgt:
obj.sort(sortBy('b', false, String));console.log(obj);
2. JSON-Sortierbeispiel 2


Code kopieren

Der Code lautet wie folgt:

},
{
Name:'zhangsan',
Alter:31,
Größe :169
},
{
Name:'lisi',
Alter:31,
Größe:167
},
{
Name:'zhaowu' ,
Alter:22,
Größe:160
},
{
Name:'wangliu',
Alter:23,
Größe:159
}
] ;


/*
@function JsonSort Sort json
@param json json wird zum Sortieren verwendet
@param key Schlüsselwert zum Sortieren
*/

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); > json zurückgeben;

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



3. JSON-Sortierbeispiel 3




Code kopieren

Der Code lautet wie folgt:


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');

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn