1. Geeignet für numerische Sortierung und Untertitelsortierung
Es gibt viele JSON-Sortiermethoden, und dies ist die einfachste.
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:
Code kopieren
Der Code lautet wie folgt:
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');