【发布时间】:2012-03-09 04:22:14
【问题描述】:
我正在尝试以特定方式对数组进行排序,并且我正在尝试有效地进行排序,最好使用 .sort() 函数。这是我需要使用的数组类型的示例:
["10", "11", "12", "13", "2", "3", "4", "5", "6", "7", "8", "9", "2a", "2s", "3a"]
这是我在排序后寻找的:
["13", "12", "11", "10", "9", "8", "7", "6", "5", "4", "3", "3a", "2s", "2", "2a"]
规则:
按降序排列整数值。附加了“a”的整数具有较小的值。带有“s”的整数具有更大的值。因此,2a 将介于 2 和 1 之间,而 2s 将介于 3 和 2 之间。3a 将大于 2s。
请帮忙!
【问题讨论】:
-
您可以提供一个compareFunction to sort,使用您喜欢的任何逻辑对成员进行排序。
-
你意识到数组会导致非法令牌错误吗?你的意思是让它们都是字符串吗?
-
是的,它们都是字符串。我的错。
标签: javascript