回答

收藏

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

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

我有一组 JavaScript 对象:& A, e# t' H0 z/ F) [
    2 {0 A7 s" b& {& |
  • var objs =      { first_nom: 'Lazslo',last_nom: 'Jamf   first_nom: 'Pig',   last_nom: 'Bodine   first_nom: 'Pirate',last_nom: 'Prentice }code]如何按last_nomJavaScript 中的值对它们进行排序?
    ! c( G9 ^+ s4 d
  • 我知道sort(a,b),但这似乎只适用于字符串和数字。我需要方向toString()我的对象添加方法吗?
    - ^- x/ h, H$ u4 ^3 H3 k5 J, V
  •                                                                . |5 O* b! W" j1 i! o( u" B
  •     解决方案:                                                               ; U" Y# V+ Q5 |2 y
  •                                                                 很容易编写自己的比较函数:[code]function compare( a,b { if ( a.last_nom  b.last_nom{     return 一、  }  return 0;}objs.sort( compare );, D" H' ^; I9 [" f
或内联(c/o Marco Demaio):
# \; s8 W! e7 t[code]objs.sort((a,b) => (a.last_nom > b.last_nom) 1 : ((b.last_nom > a.last_nom) ? -1 : 0)code]
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则