Скрипт Google: forEach to Array

Я пытаюсь передать возвращенные значения из forEach в массив.

Прямо сейчас результаты возвращаются индивидуально в Регистраторе, например

result 1 result 2

Это то, что я хочу, я просто не знаю, как вернуть эти результаты в один массив, который я могу использовать вне функции forEach (поскольку эта функция является частью более крупного массива).

Какие-нибудь советы? Я посмотрел ЗДЕСЬ и попытался поработать с этим ниже. Другие результаты, которые я здесь нашел, касались PHP, чего я не понимаю.

urls.forEach(function(urlTest) {
    var htmls = UrlFetchApp.fetch(urlTest).getContentText();
    var reg = /text1boldblack\"\>U(.*?)\</div/g;
    var reg2 = /text1boldblack\"\>|\</div/g;
    var extract = htmls.match(reg);
    var string = String(extract);
    var listDivName = string.replace(/text1boldblack\"\>|\</div/g,'');

    var array = [];
    for (var i = 0; i < listDivName.length; ++i) {
    array.push(i);
    Logger.log(array);
    }

Ниже приведен пример того, что в настоящее время возвращает Logger.log(array);, что явно превышает два результата, которых я ожидал.

[18-12-30 17:05:13:597 EST] U09 Girls 1 - Fall 2018
[18-12-30 17:05:13:597 EST] [0.0]
[18-12-30 17:05:13:598 EST] [0.0, 1.0]
[18-12-30 17:05:13:599 EST] [0.0, 1.0, 2.0]
[18-12-30 17:05:13:599 EST] [0.0, 1.0, 2.0, 3.0]
[18-12-30 17:05:13:600 EST] [0.0, 1.0, 2.0, 3.0, 4.0]
[18-12-30 17:05:13:600 EST] [0.0, 1.0, 2.0, 3.0, 4.0, 5.0]
[18-12-30 17:05:13:601 EST] [0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0]
[18-12-30 17:05:13:602 EST] [0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0]
[18-12-30 17:05:13:602 EST] [0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0]
[18-12-30 17:05:13:603 EST] [0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0]
[18-12-30 17:05:13:604 EST] [0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0]
[18-12-30 17:05:13:604 EST] [0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0]
[18-12-30 17:05:13:605 EST] [0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0]
[18-12-30 17:05:13:606 EST] [0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0]
[18-12-30 17:05:13:606 EST] [0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0, 14.0]
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
2 039
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

«Я пытаюсь передать возвращенные значения из forEach в массив».

ForEach не имеет возвращаемого значения, но у map есть!

Карта действует как forEach, но возвращаемое значение создает новый массив.

const resultArray = urls.map(function(urlTest) {
    var htmls = UrlFetchApp.fetch(urlTest).getContentText();
    var reg = /text1boldblack\"\>U(.*?)\</div/g;
    var reg2 = /text1boldblack\"\>|\</div/g;
    var extract = htmls.match(reg);
    var string = String(extract);
    var listDivName = string.replace(/text1boldblack\"\>|\</div/g,'');

    return listDivName;
}

// do sth with the array:
console.info(resultArray);

Другие вопросы по теме