Сохраняйте переменную в области видимости внутри _.forEach (), которая не является зацикленным массивом - PullRequest
0 голосов
/ 13 марта 2020

У меня есть отдельный массив, в который иногда мне нужно помещать sh объекты на основе содержимого зацикленного массива:

let x: any[];
_.forEach(blocks, (block:any) => {
    // some code that does not matter...
    x.push(block.some.property);
});

В документации говорится, что Loda sh forEach () только проходит в 3 аргумента; значение, индекс и коллекция (при условии, что это начальный массив / итерируемый).

Есть ли способ заставить x попасть в область видимости внутри forEach ()? Объявляя это var просто получает ошибку времени выполнения, когда оно достигает x.pu sh (). Я в основном решил проблему с другим подходом полностью, но раздражает, что нет способа настаивать.

1 Ответ

0 голосов
/ 13 марта 2020

Попробуйте инициализировать переменную x

let x: any[]=[];

Скорее всего, она выдаст вам эту ошибку enter image description here

...