【发布时间】:2017-11-27 15:37:42
【问题描述】:
我是一名初学者,一直在通过 FCC 学习。我目前正在尝试解决一个算法挑战,其中我必须返回一个由每个子数组中的最大数组成的数组。非常感谢解释我遗漏或做错了什么,因为它目前只返回第一个数组的零索引。
到目前为止我的代码:
function largestOfFour(arr) {
var i = 0;
for (i = 0; i < arr.length; i++){
arr[i].sort(function(a, b){return b-a});
return arr[i][0];
}
}
largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);
【问题讨论】:
-
因为返回退出。您需要使用 map() 之类的东西并使用 sort() 是可行的,但它的迭代次数比需要的要多得多。
标签: javascript arrays sorting