3 回答

TA貢獻1836條經(jīng)驗 獲得超3個贊
您沒有返回函數(shù)中的任何內(nèi)容...
順便說一句,您可以使它更容易。
請參閱此內(nèi)容:
[
[40, 17, 81, 18, 57],
[74, 4, 36, 16, 29],
[36, 42, 69, 73, 45],
[51, 54, 69, 16, 92],
[7, 97, 57, 32, 16]
].reduce((max, a2) => {
const val = a2.reduce((a, b) => {
return Math.max(a, b);
});
return Math.max(val, max);
}, 0)
它使用箭頭函數(shù) (es6) 和數(shù)組縮減。這將返回所有輸入數(shù)組的最大值。

TA貢獻1804條經(jīng)驗 獲得超2個贊
像這樣工作:)
if(product > maxProduct){
return product = maxProduct;
}
return maxProduct;
}
}
}

TA貢獻1820條經(jīng)驗 獲得超3個贊
這是一個愚蠢的錯誤,我在函數(shù)中使用變量名稱“grid”而不是“arr”。順便說一句,謝謝大家。好的,這是我的工作代碼:-
const grid = [
[40, 17, 81, 18, 57],
[74, 4, 36, 16, 29],
[36, 42, 69, 73, 45],
[51, 54, 69, 16, 92],
[7, 97, 57, 32, 16]
];
function largestGridProduct(arr) {
let product = 1 , maxProduct = 1;
for(let i=0 ; i<arr.length ; i++){
for(let j=0 ; j<arr.length-3 ; j++){
product = arr[i][j] * arr[i][j+1] * arr[i][j+2] * arr[i][j+3];
if(product > maxProduct){
maxProduct = product;
}
}
}
return maxProduct;
}
console.log(largestGridProduct(grid));
添加回答
舉報