【发布时间】:2021-12-14 15:23:42
【问题描述】:
我遇到了一个悖论,排序数组仅适用于数字或数字字符串值。 示例如下:
const sortArr = (a, b) => a[1] - b[1];
const arr1 = [['two', '2'], ['one', '1'], ['three', '3']];
const arr2 = [['WA', 'Washington'], ['NC', 'North Carolina'], ['PA', 'Pennsylvania']];
let sortedArr1 = arr1.sort(sortArr);
let sortedArr2 = arr2.sort(sortArr);
console.log('sortedArr1', sortedArr1); // returns sorted array
console.log('sortedArr2', sortedArr2); // returns original array (not sorting)
有人可以帮助找出正确的方法来正确地按第二个值对 arr2 进行排序吗?谢谢!
【问题讨论】:
-
输出here中的数组是否正确排序?如果不是,它们应该如何排序?
标签: javascript arrays string sorting