<分区>
我需要对嵌套数组中的元素进行排序。
在每个嵌套数组中有 1 个字符串和 1 个整数。
var arr1 = [["2000", 2], ["11", 2], ["11", 2], ["10003", 4], ["22", 4], ["123", 6], ["1234000", 10], ["44444444", 32], ["9999", 36]]
我需要按整数(不是字符串)升序对数组进行排序。我可以这样做:
var res = arr1.sort(function(a, b) {
return a[1] - b[1];
});
但是,当 2 个整数具有相同的值时,我需要按它们的字符串对它们进行排序(仅针对匹配的整数,而不是数组的其余部分)。
结果应该是:
[["11", 2], ["11", 2], ["2000", 2], ["10003", 4], ["22", 4], ["123", 6], ["1234000", 10], ["44444444", 32], ["9999", 36]]
我不知道如何做到这一点。我尝试了 for 循环,但一直出现错误。
有人可以帮我吗?
谢谢!