繁体   English   中英

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

[英]How to concatenate 2 multidimensional arrays matching criteria in JS?

如果在以下情况下满足几个条件,我如何将 02 个元素/列添加到 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
        }
      }
    }

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

谢谢。

From 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]的同一行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM