2011-09-18 132 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

相關問題