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]
的同一行。
如果在以下情况下满足几个条件,我如何将 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]
的同一行。