js二維數(shù)組求和 JavaScript二維數(shù)組求和方法
引言: 在JavaScript編程中,經(jīng)常會(huì)遇到需要對二維數(shù)組進(jìn)行求和的情況。本文將介紹幾種常見的求和方法,幫助讀者更好地理解和應(yīng)用二維數(shù)組的求和操作。 一、逐行求和法: 首先,我們可以使用
引言:
在JavaScript編程中,經(jīng)常會(huì)遇到需要對二維數(shù)組進(jìn)行求和的情況。本文將介紹幾種常見的求和方法,幫助讀者更好地理解和應(yīng)用二維數(shù)組的求和操作。
一、逐行求和法:
首先,我們可以使用雙重循環(huán)來逐行求和。遍歷二維數(shù)組的每一行,對每一行中的元素進(jìn)行累加,然后將結(jié)果存儲(chǔ)到一個(gè)新的一維數(shù)組中。
// 示例代碼
function sumByRow(arr) {
var sumArr [];
for (var i 0; i < arr.length; i ) {
var sum 0;
for (var j 0; j < arr[i].length; j ) {
sum arr[i][j];
}
sumArr.push(sum);
}
return sumArr;
}
// 使用示例
var arr [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
console.log(sumByRow(arr)); // 輸出: [6, 15, 24]
二、逐列求和法:
除了逐行求和,我們還可以使用逐列求和的方法。遍歷二維數(shù)組的每一列,對每一列中的元素進(jìn)行累加,然后將結(jié)果存儲(chǔ)到一個(gè)新的一維數(shù)組中。
// 示例代碼
function sumByColumn(arr) {
var sumArr [];
for (var i 0; i < arr[0].length; i ) {
var sum 0;
for (var j 0; j < arr.length; j ) {
sum arr[j][i];
}
sumArr.push(sum);
}
return sumArr;
}
// 使用示例
var arr [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
console.log(sumByColumn(arr)); // 輸出: [12, 15, 18]
三、總和法:
除了逐行和逐列求和,我們還可以直接計(jì)算二維數(shù)組的總和。遍歷二維數(shù)組的每一個(gè)元素,將其累加到一個(gè)變量中,最后返回總和。
// 示例代碼
function sumAll(arr) {
var sum 0;
for (var i 0; i < arr.length; i ) {
for (var j 0; j < arr[i].length; j ) {
sum arr[i][j];
}
}
return sum;
}
// 使用示例
var arr [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
console.log(sumAll(arr)); // 輸出: 45
四、reduce方法:
JavaScript數(shù)組提供了reduce方法,可以方便地對二維數(shù)組進(jìn)行求和操作。
// 示例代碼
function sumWithReduce(arr) {
return (function(acc, curr) {
return acc (function(a, b) {
return a b;
}, 0);
}, 0);
}
// 使用示例
var arr [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
console.log(sumWithReduce(arr)); // 輸出: 45
總結(jié):
本文介紹了JavaScript中幾種常見的二維數(shù)組求和方法,包括逐行求和法、逐列求和法、總和法和使用reduce方法。根據(jù)實(shí)際需求選擇合適的方法,可以高效地對二維數(shù)組中的元素進(jìn)行求和操作。
希望本文對讀者能夠有所幫助,增加對JavaScript中二維數(shù)組求和方法的理解。