JS中如何拼接2个多维数组匹配条件?

How to concatenate 2 multidimensional arrays matching criteria in JS?

如果在以下情况下满足几个条件,我如何将 02 elements/columns 添加到 array1?

noPedido = 1000
let ordersData = sheet1.getRange(2, 1, sheet1.getLastRow(), sheet1.getLastColumn()).getValues();
let deliveryData = sheet2.getRange(2, 1, sheet2.getLastRow(), 13).getValues();
for (let a = deliveryData .length - 1; a >= 0; a--) {
      for (let n = ordersData .length - 1; n >= 0; n--) {
        if (deliveryData[a][12] == noPedido && ordersData[n][11] == noPedido
          && deliveryData[a][1] == ordersData[n][1]) {
          let row = n + 2;
          let qtds = [deliveryData [a][4], deliveryData [a][5]];
          sheet1.getRange(row, 24, 1, 2).setValues([qtds]);//Adds found data to adjacent columns
        }
      }
    }

如果我有一个二维数组 ordersData,我这样做,我就不必获取值,这样我就可以在 sheet1 中获取它的行,我在其中设置值.

谢谢。

从你脚本中的sheet1.getRange(row, 24, 1, 2).setValues([qtds]);//Adds found data to adjacent columns开始,如果你想将qtds添加到ordersData[n]的同一行,下面的修改如何?

发件人:

sheet1.getRange(row, 24, 1, 2).setValues([qtds]);

收件人:

ordersData[n] = [...ordersData[n], ...qtds];
  • 在此修改中,qtds 的值添加到 ordersData[n] 的同一行。