考慮以下幾點:如何使用JavaScript按字段的值對對象數組進行排序?
var array = [{"name":"zoe", "hotdogs":5},{"name":"april", "hotdogs":5},{"name":"ryan", "hot dogs":8}]
我如何數組的元素按名稱使用JavaScript進行排序?
var array = [{"name":"april", "hotdogs":5},{"name":"ryan", "hotdogs":8},{"name":"zoe", "hotdogs":5}]
有沒有辦法應用一些函數來排序對象?有幫助性能的輔助庫嗎?
我試過如下:
array.sort(function(a, b) {
return a.name > b.name
});
但它似乎已生成的數組沒有影響時,我嘗試任何打印出來。
嘗試'回報(a.name> b.name) - (b.name> a.name)'。 '.sort'將'0'(AKA'+ false')解釋爲「等於」 – 2013-03-03 17:30:30
@Jan,就是這樣做的。 – Setsuna 2013-03-03 17:32:50
@JanDvorak是正確的http://jsfiddle.net/avWXu/ – 2013-03-03 17:33:35