JavaScript_Array对象、Filter和Map和ForEach ——恋天小结

Array对象

创建数组对象的两种方式
1.字面量方式
2.new Array()

Filter和Map和ForEach

ForEach是遍历

JavaScript_Array对象、Filter和Map和ForEach ——恋天小结

Filter

filter方法是对数组中的元素进行过滤,也就是说不能修改原数组中的数据,只能读取原数组中的数据,callback需要返回布尔值

为true的时候,对应的元素留下来,

为false的时候,对应的元素过滤掉

filter方法的使用:
JavaScript_Array对象、Filter和Map和ForEach ——恋天小结
对应的结果:
JavaScript_Array对象、Filter和Map和ForEach ——恋天小结
会发现数据不会发生改变的。

也就是说:filter方法是对原数组的元素进行过滤,返回到一个新的数组中去。不影响原始的数组。

map方法的使用:

JavaScript_Array对象、Filter和Map和ForEach ——恋天小结
结果如下:
JavaScript_Array对象、Filter和Map和ForEach ——恋天小结
所以:map方法是可以对原数组中的元素进行处理、修改等操作,然后返回一个新的数组对象。

那如果map方法做过滤的操作是个什么效果?

JavaScript_Array对象、Filter和Map和ForEach ——恋天小结
结果如下:
JavaScript_Array对象、Filter和Map和ForEach ——恋天小结
最后总结:

filter方法是对原数组进行过滤筛选,产生一个新的数组对象
map方法对元素中的元素进行加工处理,产生一个新的数组对象。