回答

收藏

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

技术问答 技术问答 695 人阅读 | 0 人回复 | 2023-09-11

我有一组 JavaScript 对象:
9 x. H' M5 n& L/ @: S2 \$ N
    1 W3 `# l4 m$ n' a5 i
  • var objs =      { first_nom: 'Lazslo',last_nom: 'Jamf   first_nom: 'Pig',   last_nom: 'Bodine   first_nom: 'Pirate',last_nom: 'Prentice }code]如何按last_nomJavaScript 中的值对它们进行排序?1 Y, V! K$ Z: \; G; p6 i
  • 我知道sort(a,b),但这似乎只适用于字符串和数字。我需要方向toString()我的对象添加方法吗?
    % z% m( B% x7 r& o$ ?* \5 E; O
  •                                                                
    # G8 h& a; B- X) Y! ?
  •     解决方案:                                                               ; c- u  W( R% y  ^4 s- h7 G
  •                                                                 很容易编写自己的比较函数:[code]function compare( a,b { if ( a.last_nom  b.last_nom{     return 一、  }  return 0;}objs.sort( compare );) l$ W1 n  I% @! i9 N
或内联(c/o Marco Demaio):7 Q( R1 r8 m8 z
[code]objs.sort((a,b) => (a.last_nom > b.last_nom) 1 : ((b.last_nom > a.last_nom) ? -1 : 0)code]
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则