数组列重复

Array column duplication

如何使用“Google Apps Script”将以下范围内的数据转换为正确的数据?

[ [ 'A1', 'B1', 'C1' ],
  [ 'A2', 'B2', 'C2' ],
  [ 'A3', 'B3', 'C3' ] ]

to

[ [ 'A1', 'B1', 'C1', 'B1'],
  [ 'A2', 'B2', 'C2', 'B2'],
  [ 'A3', 'B3', 'C3', 'B3'] ]

尝试

={A3:C, B3:B}

或取决于您的语言环境

={A3:C \ B3:B}

更改范围以适应。

编辑:如果您想要脚本解决方案,请尝试

function addColToArray() {
  const sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1');
  const values = sheet.getRange('A4:C').getValues()
    .filter(r => r[0])
    .map((row) => {
      row.push(row[1]) //1 = second column of the array;
      return row;
    })

  console.log(values);

  //write to range E:H
  sheet.getRange(4, 5, values.length, values[0].length).setValues(values);
}

使用一个简单的循环:

/*<ignore>*/console.config({maximize:true,timeStamps:false,autoScroll:false});/*</ignore>*/
const arr = [ [ 'A1', 'B1', 'C1' ],
  [ 'A2', 'B2', 'C2' ],
  [ 'A3', 'B3', 'C3' ] ];
let i = -1;
while (++i < arr.length) arr[i].push(arr[i][1])
console.log(arr)
<!-- https://meta.whosebug.com/a/375985/ -->    <script src="https://gh-canon.github.io/stack-snippet-console/console.min.js"></script>