流水潺潺,素手纤纤,青丝束,惊鸿若舞,衣袂飘飘,所谓倾心相许。
遍历
- 遍历是指沿着某条搜索路线,依次对数据结构中每个节点均做一次访问。
map
map方法返回一个由原数组中的每个元素调用一个指定方法后的返回值组成的新数组。
语法
1 | array.map(function(currentValue,index,arr),thisValue) |
- currentValue:【必填】数组中正在处理的当前元素。
- index:【可选】数组中正在处理的当前元素的索引。
- arr:【可选】方法被调用的数组。也就是当前元素属于的数组对象。
- thisValue:【可选】执行回调函数时使用的this值。
1 | let arr1 = [1, 2, 3, 4]; |
- 注意
- map()方法不会对空数组进行检测
- map方法不会改变原始数组
forEach
forEach()方法返回一个由原数组中的每个元素调用一个指定方法后的返回值组成的新数组。
语法
1 | array.map(function(currentValue,index,arr),thisValue) |
- currentValue:【必填】数组中正在处理的当前元素。
- index:【可选】数组中正在处理的当前元素的索引。
- arr:【可选】方法被调用的数组。也就是当前元素属于的数组对象。
- thisValue:【可选】执行回调函数时使用的this值。
1 | let arr1 = [1, 2, 3, 4]; |
- 注意
- forEach不支持break
- forEach中使用return无效
filter
filter方法是对原数组进行过滤筛选,产生一个新的数组对象。
语法
1 | array.map(function(currentValue,index,arr),thisValue) |
- currentValue:【必填】数组中正在处理的当前元素。
- index:【可选】数组中正在处理的当前元素的索引。
- arr:【可选】方法被调用的数组。也就是当前元素属于的数组对象。
- thisValue:【可选】执行回调函数时使用的this值。
1 | let arr = [1,1, 2, 3, 4]; |
- 注意
- filter()用于对数组进行过滤。
- 创建一个新数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
- filter()不会对空数组进行检测、不会改变原始数组。