【发布时间】:2018-05-13 02:06:11
【问题描述】:
假设我有一个数组:
arr = ["Tom, 2, 6","Bill, 3, 8","Lisa, 4, 7","Charles, 2, 8"]
我知道我可以使用arr.split(',',2).pop();,例如,提取每个字符串中的第二个元素,并使用自定义比较函数对它们进行排序。但是,在按数字排序后如何按字母顺序排序?
在这种情况下,例如,包含 Tom 和 Charles 的字符串在第一个逗号后面都有一个 2。按数字排序会使汤姆排在查尔斯之前,但是,我希望它们也按字母顺序出现。那我该怎么做呢?
【问题讨论】: