从forEach循环获取返回值

时间:2018-11-25 07:54:16

标签: javascript for-loop

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

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

我想捕获返回值,输出应该类似于[4,5,6]。

2 个答案:

答案 0 :(得分:1)

好吧,every根据您所应用的条件返回true/false。在您的情况下,您正在寻找filter,因为它将return用于满足条件的结果

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

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

console.log(result)

答案 1 :(得分:1)

您应该改用过滤器或地图。 如上述答案所述,forEach不返回任何值。 (而不是将其魔力施加到对象上。)而“地图和过滤器”将为您带来新的升级价值。