#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" ]; }