如何对从code.gs传递到JavaScript的二维数组指定列求和?
解决方案
首先明确:二维数组里的B列对应索引1(数组下标从0开始,A列是索引0,B列是索引1),所以不需要嵌套遍历所有元素,只需要遍历每一行,取出该行的第1个元素累加即可。
修改后的求和代码
var data=[ [1,2,3], [4,5,6], [7,8,9] ]; var sum = 0; // 遍历每一行,只取B列(索引1)的元素 for(var i = 0; i < data.length; i++){ // 先判断当前行是否有B列元素,避免数组越界报错 if(data[i].length > 1){ sum += data[i][1]; } }
两种结果展示方式
1. 用alert弹窗显示
在求和代码后添加以下代码:
alert("B列的和为:" + sum);
2. 展示在页面div中
先在页面里定义一个用于展示结果的div:
<div id="sumResult"></div>
然后在JS中添加代码将结果插入该div:
document.getElementById("sumResult").textContent = "B列的和为:" + sum;
如果需要灵活切换计算的列,可把列索引做成变量,方便修改:
// 要计算的列索引,B列是1,可根据需求修改 var targetColumnIndex = 1; var sum = 0; for(var i = 0; i < data.length; i++){ if(data[i].length > targetColumnIndex){ sum += data[i][targetColumnIndex]; } }
内容的提问来源于stack exchange,提问作者Emily George
相关产品推荐
相关产品推荐

