var input = [1,2,3,4,5,6];
result = input .every(function(value){
if(value > 3)
return value;
});
我想捕获返回值,输出应该类似于[4,5,6]。
答案 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不返回任何值。 (而不是将其魔力施加到对象上。)而“地图和过滤器”将为您带来新的升级价值。