我有一個二維陣列,并且能夠將它從 code.gs 傳遞給 JavaScript。我要做的下一件事是將第 2 列中的所有元素或數字示例相加。

我在網上搜索時看到了這段代碼,但它添加了陣列中的所有元素。我不知道如何個性化它以滿足我的需求。
`
var data=[
[1,2,3],
[4,5,6],
[7,8,9]
];
var sum=0;
for(var i=0;i<data.length;i ){
for(var j=0;j<data[i].length;j ){
sum =data[i][j]
}
}
console.log(sum);
`
在我的表中,我只想獲取 B 列的總和,即 13。然后提醒該值或將其顯示在 div 中。太感謝了!
uj5u.com熱心網友回復:
要對每個陣列中的第二個值求和,請洗掉內部for回圈并將第二個索引設定為1:
var data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
var sum = 0;
for (var i = 0; i < data.length; i ) {
sum = data[i][1]
}
console.log(sum);
或者,使用reduce():
var data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
var sum = data.reduce((acc, arr) => acc = arr[1], 0);
console.log(sum);
uj5u.com熱心網友回復:
您可以洗掉第二個 for 回圈并靜態設定 B 列的索引
var data=[
[1,2,3],
[4,5,6],
[7,8,9]
];
var sum=0;
for(var i=0;i<data.length;i ){
sum =data[i][1]
}
console.log(sum);
uj5u.com熱心網友回復:
映射資料陣列,將其從二維陣列更改[[1,2,3],[4,5,6],[7,8,9]]為[2,5,8],
而不是使用 reduce 將它們加在一起。
const data = [
[1,2,3],
[4,5,6],
[7,8,9]
];
const result = data.map(row => row[1]).reduce((A,B) => A B);
console.log(result);
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/529452.html
下一篇:計算檔案中的字符數
