Maison > interface Web > js tutoriel > 3 exemples de tri javascript Compétences JSON data_javascript

3 exemples de tri javascript Compétences JSON data_javascript

WBOY
Libérer: 2016-05-16 16:52:27
original
1107 Les gens l'ont consulté

1. Convient au tri numérique et au tri des sous-titres
Il existe de nombreuses méthodes de tri json, et celle-ci est la plus simple.

Copier le code Le code est le suivant :

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 rév * - ; ', c : 'c'},
{b : '1', c : 'a'},
{b : '2', c : 'b'>
] ;

1. Tri numérique



Copier le code

Le code est le suivant :obj .sort(sortBy('b ', false, parseInt));console.log(obj);2. Tri des chaînes

Copier le code

2. Exemple de tri JSON 2


Copier le code

Le code est le suivant :var willSort = [ { nom :'shangwenhe', âge:25,
taille:170
},
{
nom:'zhangsan',
âge:31,
taille :169
},
{
nom :'lisi',
âge :31,
taille :167
},
{
nom :'zhaowu' ,
âge : 22,
taille : 160
},
{
nom :'wangliu',
âge : 23,
taille : 159
}
] ;


/*
@function JsonSort Sort json
@param json json utilisé pour le tri
@param key valeur clé pour le tri

*/

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); > retourner json ;

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


3. Exemple de tri JSON 3


Copier le code

Le code est le suivant :


var people = [
{
    nom : 'a75',
    item1 : faux,
    item2 : faux
},
{
    nom : 'z32',
    item1 : vrai,
    item2 : faux
},
{
    nom : 'e77',
    item1 : faux,
    item2 : faux
>}];

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

personnes = sortByKey(personnes, 'nom');

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal