如何使用Google Apps Script实现二维数组行尾追加指定列重复值
使用Google Apps Script转换二维数组的实现方法
实现思路
- 二维数组默认从0开始索引,你需要提取的每行第二列对应索引为
1的元素 - 遍历原始数组的每一行,将当前行索引为1的元素追加到行尾即可完成转换
- 推荐用
map方法实现无副作用转换,不会修改你的原始数组数据
示例代码
function transformArray() { // 替换为你的原始数组,如果是从Sheet读取的getValues()返回值直接赋值即可 const originalArr = [ ['A1', 'B1', 'C1'], ['A2', 'B2', 'C2'], ['A3', 'B3', 'C3'] ]; // 生成目标数组 const targetArr = originalArr.map(row => [...row, row[1]]); // 测试输出,实际使用时可替换为写入Sheet等操作 console.log(targetArr); return targetArr; }
其他可选写法
如果你不需要保留原始数组,想要直接修改原数组,可以用更简单的写法:
originalArr.forEach(row => row.push(row[1]));
内容的提问来源于stack exchange,提问作者Rheago
相关产品推荐
相关产品推荐

