使用数组filter赋值时局部变量是否冗余?WebStorm警告求助
解决WebStorm“局部变量冗余”警告的方法
你可以直接移除冗余的局部变量,将filter的执行结果直接作为返回值返回,这样既消除了警告,代码也更简洁:
const nums = [8, 1, 1.3, 0.9, 0.4, -1]; return nums.filter(number => number < 1);
箭头函数如果只有单一返回表达式,还可以省略大括号和return关键字,进一步简化代码(这一步属于优化选项,不影响功能但能让代码更紧凑)。
之所以出现“局部变量冗余”警告,是因为lessThanOne变量仅临时存储filter的结果,没有其他额外用途,直接返回表达式结果完全能达到相同效果。
内容的提问来源于stack exchange,提问作者Paul Bevan
相关产品推荐
相关产品推荐

