我想订购以下数组:
- 名称:2014年秋季Grth 10
- 名称: 2014年秋季Grth 4
- 名称:2014年秋季Grth 5
- 名称:2014秋季伦理平衡
- 名称:2014年秋季Grth 6
- 名称:2014年秋季7
- 名称:2014年夏季7
- 名称:2014年秋季9
如果我执行以下操作:
_.orderBy(list, function (e) { return e.name, ['desc'] })
Run Code Online (Sandbox Code Playgroud)
它将返回:
- 2014 秋季伦理平衡
- 2014年秋季Grth 10
- 2014 秋季 GRTH 4
- 2014年秋季Grth 5
- 2014年秋季Grth 6
- 2014年秋季7
- 2014年秋季9
- 2014 夏季 GRTH 7
如您所见,它按字母顺序正确排列列表,但不考虑字符串末尾的数字。
非常感谢您的帮助:)