@Vancouver0788

Как правильно создать 2-мерный массив и заполнить его через push (google script)?

У меня получается одномерный массив
function findElemet(){
  //Консты для настройки
    const sheetIDdata="1cpteKa151K3ztcCIftIX7UEPNx7upQTSXaj3JKlud7g"
    const sheetNameData = "Data list"
  //=========================================================Поиск и создание нового массива========================================================================= 
  var ssDB = SpreadsheetApp.openById(sheetIDdata)
  var sheetDB = ssDB.getSheetByName(sheetNameData)
  var lastRow1 = sheetDB.getLastRow()
  var arrData = sheetDB.getRange("A2:D"+lastRow1).getValues()
  //Новый массив
  Logger.log(`Кол-во строк в старом массиве : ${arrData.length}`);
  Logger.log(arrData)
  var arrNewData = [];
  for (var n = 0; n<arrData.length; n++) {
    if (arrData[n][3]=="Что-то 1") {
      arrNewData.push(arrData[n].join());
    }
  }
  Logger.log(`Кол-во строк в новом массиве : ${arrNewData.length}`);
  Logger.log(arrNewData)
  Logger.log(`Показать 3й элемент в массиве : ${arrNewData[3][0]}`);

}

6582d8ed0c476273362784.png
  • Вопрос задан
  • 132 просмотра
Решения вопроса 1
oshliaer
@oshliaer Куратор тега Google Apps Script
Google Products Expert
Укажите в цикле в условии следующий код

arrNewData.push([arrData[n].join()]);

658337b02dc32296078446.png

Полное решение в Таблице https://docs.google.com/spreadsheets/d/126GtwkfPVp... Скрипт в одноименном с листом файле.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы