Как я могу добавить 02 элемента/столбца в массив1, если в следующем сценарии выполняется несколько критериев?
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, где я устанавливаю значения.
Спасибо.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Из 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].Это значительно увеличивает производительность здесь! Благодарю вас! Некоторые люди отрицают вопросы, не понимая, какое положительное влияние это окажет, несмотря на то, насколько простым может быть вопрос для них. Печальный! Спасибо, что обычно находите время, чтобы помочь!
@santosOnit Спасибо за ответ. Я рад, что ваша проблема была решена. И тебе спасибо.
Я не уверен, правильно ли я понял вашу цель. Итак, когда моя предложенная модификация бесполезна, можете ли вы предоставить примеры входных и выходных ситуаций, которые вы ожидаете? По этому я хотел бы изменить его.