我有一本字典:
{
abc : {id : 1},
defg : {id : 2}
}
我想使用 underscore.js 按键长度对字典进行排序 输出如下:
{
defg : {id : 2},
abc : {id : 1}
}
原型(prototype)工作: http://jsfiddle.net/UCWL2/71/
最佳答案
var avatars = [
{idx: 102, userInfo: {buddy_name: 'Avatar102', is_online: 1}},
{idx: 100, userInfo: {buddy_name: 'Avatar100', is_online: 1}},
{idx: 101, userInfo: {buddy_name: 'Avatar101', is_online: 1}}
];
avatars = _(avatars).sortBy(function(avatar) {
return -avatar.idx;// -ve is put in front of variable to sort in desc i.e reverse direction
});
console.log(JSON.stringify(avatars));
替换为return avatar.idx;//.userInfo.buddy_name;通过返回 -avatar.idx;//.userInfo.buddy_name;它反转了结果。
工作 jsfiddle:http://jsfiddle.net/0Lb44h96/
关于javascript - 在 underscore.js 中按键排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27616889/