【发布时间】:2018-03-30 15:04:35
【问题描述】:
我试图在一组数组中找到最大的数字并将它们返回到新数组中。但我不明白为什么我的代码不起作用。你能解释一下我的错误吗?
function largestOfFour(arr) {
for (var i = 0; i < arr.length; i++) {
for (var j = 0; j < arr[i].length; j++) {
arr[i].sort(function(a, b) {
return b - a;
});
}
}
}
largestOfFour([
[4, 5, 1, 3],
[13, 27, 18, 26],
[32, 35, 37, 39],
[1000, 1001, 857, 1]
]);
【问题讨论】:
-
“不工作”是什么意思?你有错误吗?你的输出不是你所期望的吗?
-
您在循环中对
arr[i]进行排序,而不是j,这有什么意义?这只会多次执行相同的排序操作。 -
not working 是一个绝对没有意义的问题描述。如果您在此处需要帮助,请具体。它的工作原理是什么?具体而言是如何工作的?
-
你想要的实际结果是什么?准确地说,不要让它接受可能的解释。我假设你想要
[5, 27, 39, 1001]结果?然后你想要 one 循环遍历外部数组,在里面你对当前的内部数组进行排序,然后从中选择最大值(第一个或最后一个,取决于排序顺序),并将其放入你的新数组。 -
抱歉信息丢失。我确信我的代码有很多问题。我认为它会起作用,但它没有。(没有输出)我可以使用预制的解决方案来通过那个教训。我只是想知道这个有什么问题。是的,结果我想要每个数组中的最大数字。
标签: javascript arrays sorting