正常函数取偶代码
var arr = []
var nums = [10, 20, 7, 31, 8, 30, 50]
for (var i = 0; i < nums.length; i++) {
if (nums[i] % 2 == 0) {
arr.push(nums[i])
}
}
console.log(arr);
filter取偶代码
var nums = [10, 20, 7, 31, 8, 30, 50]
//箭头函数简写形式
var newnums = nums.filter(items => items % 2 == 0)
//完整版箭头函数写法
//var newnums = nums.filter((items) => { return items % 2 == 0 });
console.log(newnums);
forEach使用方式
var nums = [10, 20, 7, 31, 8, 30, 50]
nums.forEach(item =>console.log(item));
箭头函数补充
如果箭头函数中只有一句return,那么可以同时省略大括号与return;但如果使用了大括号,即使只有一句表达式,也必须有return
filter优点
从代码量上大大缩减了工作量,这里逻辑比较简单区别不是很大,若写一些逻辑性比较强的函数,区别会很明显;还是推荐能使用filter就使用。