我在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") );
问题内容: 我现在只需获取数组的前3个对象并映射它们: 每个都有一个属性(champ.level)。 如何将输出分类到 前三个切片中? 问题答案: 与自定义比较功能一起使用时,首先要进行降序排序: 使用ES6甚至更好:
问题内容: 在Swift 2.0中,您将如何按属性对自定义对象数组进行排序?我知道在Swift 1.2中,这是使用sorted()和sort()完成的。但是,这些方法在Xcode 7 beta 4中不再起作用。谢谢! 例如: 问题答案: 在Swift 2中: 您可以使用方法,使用来比较两个日期: 或者,如果您想对原始数组进行排序,则可以: 在Swift 3中 返回数组的排序形式,请使用,而不是 排
问题内容: 我已经使用AJAX获得了以下对象并将它们存储在数组中: 如何仅使用JavaScript 创建一个函数以按属性 升序 或 降序 对对象进行排序? 问题答案: 按价格升序对房屋进行排序: 或在ES6版本之后:
我有一个JavaScript对象数组: 如何在JavaScript中按照的值对它们进行排序? 我知道,但它似乎只适用于字符串和数字。是否需要向对象添加方法?
假设我有一个由几个对象组成的数组: 我如何按日期元素对这个数组进行排序,从最接近当前日期的日期开始,然后按时间向下排序?请记住,数组可能有许多对象,但为了简单起见,我使用了2。 我会使用排序函数和自定义比较器吗?
问题内容: 假设我有一些对象的数组: 如何从最接近当前日期和时间的日期开始按date元素对该数组进行排序?请记住,数组可能有许多对象,但是为了简单起见,我使用了2。 我会使用排序功能和自定义比较器吗? 更新: 在我的特定情况下,我希望将日期从最近到最早安排。最后,我不得不逆转简单函数的逻辑: 这会将最新日期排序。 问题答案: 最简单的答案 更通用的答案 或更简洁: 通用,有力的答案 在所有数组上使