四次元口袋 2019-07-25 13:15 采纳率: 0%
浏览 422

按字符串属性值对对象数组排序

有 JavaScript 对象数组:

var objs = [ 
    { first_nom: 'Lazslo', last_nom: 'Jamf'     },
    { first_nom: 'Pig',    last_nom: 'Bodine'   },
    { first_nom: 'Pirate', last_nom: 'Prentice' }];

如何根据 JavaScript 中last_nom的值对它们进行排序?
我知道 sort (a,b) ,但它似乎只对字符串和数字起作用。 是否需要向对象中添加 toString()?

  • 写回答

4条回答 默认 最新

  • weixin_38166374 2019-07-25 13:35
    关注

    在 es6 / es2015或更高版本中,可以这样做:
    objs.sort((a, b) => a.last_nom.localeCompare(b.last_nom));

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器