2011-09-18 226 views

回答

2

使用Array.sort。您可以传递一个自定义函数来用来比较对象。要比较字符串,可以使用String.localeCompare。把它放在一起,你会得到这样的:

var data=[ 
    { name: 'jane', id: 3 } 
    { name: 'zac', id: 5 } 
    { name: 'amber', id: 2 } 
]; 
console.log("Unsorted:", data); 
data.sort(function(a, b) { 
    return a.name.localeCompare(b.name); 
}); 
console.log("Sorted:", data); 
1
[{ name: 'jane', id:'3' }, 
{ name: 'zac', id: '5'}, 
{ name: 'amber', id: '2'}].sort(
    function (a,b) { 
     return a.name.localeCompare(b.name) 
    } 
); 
+1

我刚刚知道自己'localeCompare'。整齐。 – icktoofay

相关问题