从A-Z中对阵列内部的对象进行排序



我有一个像下面的对象,我想从javascript中的A-z对其进行排序?

[
    {"country" :"NG", "code" : "00234"}, 
    {"country" :"NZ", "code" : "0064"}, 
    {"country" :"NP", "code" : "00977"}, 
    {"country" :"NR", "code" : "00674"}, 
    {"country" :"NU", "code" : "00683"}, 
    {"country" :"CK", "code" : "00682"}, 
    {"country" :"CI", "code" : "00225"}, 
    {"country" :"CH", "code" : "0041"}, 
    {"country" :"CO", "code" : "0057"}, 
    {"country" :"CN", "code" : "0086"}, 
    {"country" :"CM", "code" : "00237"}, 
    {"country" :"CL", "code" : "0056"}, 
    {"country" :"CC", "code" : "0061"},  
    {"country" :"CA", "code" : "001"}, 
    {"country" :"CG", "code" : "00242"}, 
]

您可以使用array.sort。

var myarray = [
    {"country" :"NG", "code" : "00234"}, 
    {"country" :"NZ", "code" : "0064"}, 
    {"country" :"NP", "code" : "00977"}, 
    {"country" :"NR", "code" : "00674"}, 
    {"country" :"NU", "code" : "00683"}, 
    {"country" :"CK", "code" : "00682"}, 
    {"country" :"CI", "code" : "00225"}, 
    {"country" :"CH", "code" : "0041"}, 
    {"country" :"CO", "code" : "0057"}, 
    {"country" :"CN", "code" : "0086"}, 
    {"country" :"CM", "code" : "00237"}, 
    {"country" :"CL", "code" : "0056"}, 
    {"country" :"CC", "code" : "0061"},  
    {"country" :"CA", "code" : "001"}, 
    {"country" :"CG", "code" : "00242"},
];
var sorted = myarray.sort((a, b) => a.country.localeCompare(b.country));
console.log(sorted);

最新更新