Заполнение многомерного массива с помощью getValues - PullRequest
0 голосов
/ 08 ноября 2018

Я бы хотел заполнить многомерный массив значениями 3 смежных ячеек, используя getValues, но когда я это делаю, мне кажется, что я получаю дополнительный набор скобок, который не позволяет мне использовать массив, как предполагалось позже в коде.

var finalsArray = [[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0]];

var x = 0;

for(var i = 4; i <= finalsLastRow; i++) {

 finalsArray[x] = finalsSheet.getRange(i, 7, 1, 3).getValues();

 x++;

}

Используя этот метод, finalsArray [x] возвращает [[88.0, 95.0, 43412HOUOKC]].

Но я хочу, чтобы finalalsArray [x] возвращал [88.0, 95.0, 43412HOUOKC].

Я могу добиться этого и избавиться от лишних скобок, если заполню массив индивидуально, используя getValue отдельно для каждой ячейки (см. Ниже), но мне бы хотелось оптимизировать мой код и понять, почему getValues ​​не работает.

var finalsArray = [[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0],[0,0,0]];

var x = 0;

for(var i = 4; i <= finalsLastRow; i++) {

 finalsArray[x][0] = finalsSheet.getRange(i, 7).getValue();
 finalsArray[x][1] = finalsSheet.getRange(i, 8).getValue();
 finalsArray[x][2] = finalsSheet.getRange(i, 9).getValue();

 x++;

}

Большое спасибо за любую помощь, которую вы, ребята, можете оказать.

Ryan

1 Ответ

0 голосов
/ 08 ноября 2018

Просто укажите первый элемент возвращаемого значения на месте

for(var i = 4; i <= finalsLastRow; i++) {
 finalsArray[x] = finalsSheet.getRange(i, 7, 1, 3).getValues()[0];
 x++;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...