Получить возвращаемое значение из цикла forEach - PullRequest
0 голосов
/ 25 ноября 2018

var input = [1,2,3,4,5,6];

result = input .every(function(value){
                if(value > 3)
                  return value;
            });

Я хочу получить возвращаемое значение, и результат должен быть как [4,5,6].

Ответы [ 2 ]

0 голосов
/ 25 ноября 2018

Вместо этого вы должны использовать фильтр или карту.Как сказано выше, forEach не возвращает никакого значения.(Вместо этого он применяет свою магию к объекту.) В то время как карта и фильтр принесут вам новое улучшенное значение.

0 голосов
/ 25 ноября 2018

Ну, every возвращает true/false в зависимости от применяемого условия.В вашем случае вы ищете filter, поскольку он будет return результаты для условий, которые являются истинными

var input = [1,2,3,4,5,6];

result = input.filter(value => value > 3);

console.log(result)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...