return из _.forEach() в lodash выводит весь массив

225
06 мая 2017, 22:28

вот сам код:

findElem(filters, curFilter) 
{
    console.log("filters", filters)
    let result = forEach(filters, function(value) {
        try {
            if ( value.id == curFilter ) {
                return value;
            } else {
                this.findElem(value.categories)
            }
        } catch (e) {}
    });
    console.log("result", result);
}

по идее return value; должен вызваться один раз и выбросить из перебора, в остальных случаях просто начинать перебор с начала, но с другими параметрами. В итоге он выводит мне массив filters тот, который я вводил в forEach при первом вызове. Что я сделал не так? Как вывести только один объект value?

READ ALSO
почему ответ false? [дубликат]

почему ответ false? [дубликат]

На данный вопрос уже ответили:

163
DOM дерево и плагины для Chrome

DOM дерево и плагины для Chrome

Добрый день, написал плагин для хром, вроде доступ из под него к DOM дереву страницы естьALERT с помощью jQuery появляется, но никак не могу, сменить...

245
Данный вопрос из книги серии HeadFirst по JS

Данный вопрос из книги серии HeadFirst по JS

Вот пример с иcпользованием функции push,мне нужно использовать альтернативный вариант добавления элемента в пустой массив

179