我在http://www.devcurry.com/2010/05/sorting-json- array.html上找到了如何对JSON数组进行排序的方法
现在,我想以一种通用的方式对其进行排序;这样我的排序功能就知道要对哪个属性进行排序。
例如,如果我的数组是
[ { "name": "John", "age": "16" }, { "name": "Charles", "age": "26" } ]
我想避免写不同的案例,以了解是否应该按姓名或年龄排序。我只想传递参数“名称”或“年龄”,而我的排序功能应该知道该怎么做。
谢谢。
像这样的东西:
function predicateBy(prop){ return function(a,b){ if (a[prop] > b[prop]){ return 1; } else if(a[prop] < b[prop]){ return -1; } return 0; } } //Usage yourArray.sort( predicateBy("age") ); yourArray.sort( predicateBy("name") );