【发布时间】:2021-08-25 07:49:40
【问题描述】:
我有以下二维数组:[["fox", "100"], ["the", "1"], ["quick", "50"]]
并且只想存储数组的第一个元素,但根据第二个值排序。
所需输出:the,quick,fox
我已经编写了一个循环来迭代似乎可以工作的第一个元素,但是我无法根据第二个值对其进行排序:
for (var i = 0; i < inputArr.length; i++) {
x1 += inputArr[i][0];
if(i != inputArr.length - 1){
x1 = x1 + ",";
}
}
Write(x1); //outputs -> fox,the,quick
【问题讨论】:
-
我的天真尝试是
inputArr.sort((a,b) => a[1]-b[1]).map(([a]) => a).flat().join(',')- 虽然可能不需要平面...
标签: javascript arrays loops sorting