考虑以下几点:如何使用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