我尝试对每个数组中的数字从大到小进行排序,但只对第一个数组进行了排序。我需要另一个嵌套循环吗?我被卡住了。
function sortNums(arr) {
for(var i = 0; i < arr.length; i++){
arr[i] = arr[i].sort(function(a, b){return b-a;});
return arr;
}
}
sortNums([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);发布于 2016-05-28 19:44:03
当使用return关键字时,函数立即终止。把它移到迭代之外,你应该是很好的:
function sortNums(arr) {
for(var i = 0; i < arr.length; i++) {
arr[i] = arr[i].sort(function(a, b) {
return b - a;
});
}
return arr;
}
sortNums([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);https://stackoverflow.com/questions/37498554
复制相似问题