var arr = [
        { "ID": 1, "Name": "Fargo Chan", "Age": 21 },
        { "ID": 5, "Name": "Aaron Luke", "Age": 18 },
        { "ID": 2, "Name": "Dilip Singh", "Age": 32 }
    ];

1. Yöntem:

function SortByID(x,y) {
    return x.ID - y.ID; 
}

function SortByName(x,y) {
    return ((x.Name == y.Name) ? 0 : ((x.Name > y.Name) ? 1 : -1 ));
}

arr.sort(SortByID);
arr.sort(SortByName);

2. Yöntem:

function sortJsonArrayByProp(objArray, prop){
    if (arguments.length < 2){
        throw new Error("sortJsonArrayByProp requires 2 arguments");
    }
    if (objArray && objArray.constructor === Array){
        var propPath = (prop.constructor === Array) ? prop : prop.split(".");
        objArray.sort(function(a,b){
            for (var p in propPath){
                if (a[propPath[p]] && b[propPath[p]]){
                    a = a[propPath[p]];
                    b = b[propPath[p]];
                }
            }

            a = a.match(/^\d+$/) ? +a : a;
            b = b.match(/^\d+$/) ? +b : b;
            return ( (a < b) ? -1 : ((a > b) ? 1 : 0) );
        });
    }
}

sortJsonArrayByProp(arr, "ID");
sortJsonArrayByProp(arr, "Name");

Comments

  1. Cami Arnott

    Congratulations on your incredible gift for writing! Your article is an engaging and enlightening read. Wishing you a New Year full of achievements and happiness!

  2. HenryCox

    Переход на здоровое питание потребовал от меня покупки шнековой соковыжималки. ‘Все соки’ предложили идеальный вариант. С их помощью я начал делать полезные соки каждый день. https://h-100.ru/collection/shnekovye-sokovyzhimalki – Шнековая соковыжималка стала неотъемлемой частью моего утра!

Bir Cevap Yazın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>