正常函数取偶代码
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(function (item) {
return item % 2 == 0
})
console.log(newnums);
从代码量上大大缩减了工作量,这里逻辑比较简单区别不是很大,若写一些逻辑性比较强的函数,区别会很明显;还是推荐能使用filter就使用。