【发布时间】:2015-11-24 03:51:14
【问题描述】:
我觉得我快要得到这个了,所以只是一个提示就可以了。 :) 这是代码,然后是我的问题:
function largestOfFour(arr) {
var matrix = arr;
var longestNum = 0;
for (var i = 0; i < matrix.length; i++) {
for (var j = 0; j < matrix.length; j++)
if (longestNum < matrix[i][j]) {
longestNum = matrix[i][j];
}
return longestNum; // returns highest value in first sub array
//console.log(matrix[i][j]);
}
//return longestNum; //returns highest value in fourth sub array
}
largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);
代码需要:返回一个由每个提供的子数组中的最大数组成的数组。在这一点上,我的猜测是类似于下面的代码,还是我离题了?这是修改后的代码:
function largestOfFour(arr) {
var matrix = arr;
var longestNum = 0;
for (var i = 0; i < matrix.length; i++) {
for (var j = 0; j < matrix.length; j++)
if (longestNum < matrix[i][j]) {
longestNum = matrix[i][j];
newArr = [];
for (var k = 0; k < matrix.length; k++) {
newArr += longestNum;
}
}
//return [newArr]; // returns highest value in first sub array
//console.log(matrix[i][j]);
}
return [newArr]; //returns highest value in fourth sub array
}
largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);
我放了 return 语句来查看它返回了什么,它显示了第一个和最后一个最大的数字,所以我只需要返回所有这些。
呃,编码太难了! :D
【问题讨论】:
-
你只需要保存行索引然后返回
matrix[rowindex]。您还可以为您的示例数据提供预期的输出吗? -
好的,让我试试。谢谢!我猜样本输出是:[5, 27, 39, 1001]
-
如果您希望
[1000, 1001, 857, 1]作为您的样本的输出,则此工作,如果不是 - 提供预期的输出
标签: javascript