如何使用Google App脚本/JavaScript将列添加到二维数组中



i具有2维数组,如下所示。现在,我想添加3列(Col E,Col F,Col G),这三个列应具有从Col d。

的分析值。

修改现有数组K(或)创建一个新数组。

输入:

k=[
 [Col A, Col B, Col C, Col D], 
 [1, A, 8, [(P0, 1), (P2, 7), (P1, 1)]],
 [2, B, 4, [(P2, 4)]], 
 [3, C, 13,[(P2, 1)]]]

输出:

[Col A, Col B, Col C, Col D, Col E, Col F, Col G], 
 [1, A, 8, [(P0, 1), (P2, 7), (P1, 1)],1,7,1],
 [2, B, 4, [(P2, 4)],0,4,0],
 [3, C, 13,[(P2, 1)],0,1,0]]]

预先感谢!

这可以执行您需要的工作吗?

它穿过每一行,添加[0,0,0],只要可以找到替代规则,将0替换为位置。

请注意,我会在一段时间内进行作业,这在与这样的发电机一起工作时并不罕见。

data6.map(function(row) {
  var toExpand = row[row.length-1];
  var indices = /(?:(P)(d)/g;
  var splitter = /(d)(?:))/g;
  var extracted;
  var eIndex;
  toAdd = [0,0,0];
  while(extracted = splitter.exec(toExpand)) {
    eIndex = indices.exec(toExpand);
    toAdd[eIndex[1]] = extracted[1];
  }
  return row.concat(toAdd);
});

最新更新