2012-10-16 121 views
0

我有一個對象,看起來像這樣:排序JS對象

[ 
Object {url="123456", name="john", count="0", url="name/sine"}, 
Object {url="1668", name="ben", count="0", url="name/dcdc"}, 
Object {url="98465", name="mike", count="0", url="name/ssd"}, 
] 

我需要排序名稱的對象,但不能弄明白。

我發現下面的代碼片段哪種類型,用2份對象:

namesObject.sort(function(a, b){ 
    if(a.value > b.value){ 
     return 1; 
    } 
    else if(a.value < b.value){ 
     return -1; 
    } 
    return 0; 
}); 

但我怎麼會這樣擴大到四個部分的對象?

回答

3

您可以輕鬆地做到這一點,像這樣......

arr.sort(function(a, b) { return a.name.localeCompare(b.name); }); 
+0

這很簡單。謝謝!我不知道localeCompare ...只是票! – John