javascript - 在 underscore.js 中按键排序

标签 javascript underscore.js

我有一本字典:

{
    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/

相关文章:

javascript - 使用javascript将数组对象转换为对象数组

javascript - Lodash基于外部数组对集合进行排序

backbone.js - 在 Backbone.js 中使用 mustache 有什么优点/缺点?

javascript - 无法使用 off() 来关闭带有动态列表 (jquery) 事件处理程序的事件处理程序?

javascript - 调用 Node SparkPost API 时在替换数据中发送 "CC"和 "BCC"

javascript - 隐藏文本区域时无法复制到剪贴板

javascript - 合并一组相似对象的值

javascript - 下划线将对象转换为数组并按键名排序

Javascript:Math.PI 能在计算中幸存下来吗?

javascript - gulp 暂停和缓冲流