Возврат массива в Google Apps Script

#javascript

#javascript

Вопрос:

Я пытаюсь создать функцию, которая возвращает значение массива из двух элементов в Google Apps Script. По-видимому, я что-то неправильно понял, потому что я думал, что это будет просто указать:

       return [ value1 ][ value2 ] 
 

в конце функции, но у меня это не работает. Итак, в качестве доказательства концепции я написал следующее:

 function testReturnArray() {
      var theValue = returnArray();
      Logger.log(theValue);
      }

function returnArray() { return ["a"]["b"]; }
 

Когда я запускаю этот код через отладчик, в журнале записывается:

 6:33:08 PM  Info    null
 

Очевидно, что это не мой предполагаемый результат. Не могли бы вы указать мне на проблему? Я действительно хотел бы, чтобы из этой функции возвращались два значения, и это самый простой способ, который я мог придумать, чтобы сделать это. (Альтернативой является возврат класса, но это может быть излишним для моей цели, а также может иметь аналогичную проблему.)

Комментарии:

1. как насчет [value1,value2] ? или [[value1],[value2]] ???

2. function returnArray() { return ["a","b"]; } или function returnArray() { return [["a"],["b"]]; } в зависимости от того, хотите ли вы массив элементов или массив массивов.

3. Да, конечно, вы правы. Глупый я, проблема с синтаксисом. Я ценю помощь.

Ответ №1:

Это не то, как вы пишете массивы в JavaScript. Для разделения значений необходимо использовать запятую. Существует много материалов, объясняющих массивы, но я предложу это как одно из них для начала.

 var theValue = returnArray();
console.log(theValue);

function returnArray() { return [ "a", "b" ]; }