Как вернуть массив объектов из VK API execute

160
22 августа 2019, 16:10

Есть знаменитый пример, возвращающий мемберов группы, на его основе сделал код, всё заработало. Однако когда я попытался расширить код, чтобы возвращать не одно поле массива, а несколько - получилась полная чушь.

Вот код:

var members = API.groups.getMembers({"fields":"sex,bdate","group_id": "30666517", "v": "5.27", "sort": "id_asc", "count": "200", "offset": 0}).items;
            var offset = 20;
            while (offset < 200 && (offset + 0) < 2000)
            {
            members = members + "," + API.groups.getMembers({"fields":"sex,bdate","group_id": "30666517", "v": "5.27", "sort": "id_asc", "count": "20", "offset": (0 + offset)}).items;
            offset = offset + 20;
            }
            return members;

Возвращается вот такая ерунда:

{"response":Array,Array,Array,Array,Array,...}

Попытка вставить цикл на сервер выдала ошибку превышения количества разрешённого для выполнения кода. VK API execute

JSON тоже не понимается. Как-то можно решить эту проблему, чтобы вернуть требуемые данные в удобоваримом формате? Особенно если список полей будет расширен до 10-20.

Answer 1

убрать запятую + "," +

members = members + API.groups.getMembers({"fields":"sex,bdate","group_id": "30666517", "v": "5.27", "sort": "id_asc", "count": "20", "offset": (0 + offset)}).items;
READ ALSO
Различие между .addEventListener и .onresize

Различие между .addEventListener и .onresize

В чем различияaddEventListener("resize",function(){}) и

144
MicrosoftJS закрытие браузера

MicrosoftJS закрытие браузера

У меня есть следующий объект браузера

170
Сравнение двух разных массивов JS

Сравнение двух разных массивов JS

Есть два массива которые нужно сравнить

182
Как объяснить функции что за переменная?

Как объяснить функции что за переменная?

Как объяснить функции какое значение мы передали?

152