es6js数组常⽤⽅法
⼀:会改变⾃⾝的⽅法
1.array.push(element1, ...elementN)
添加⼀个或多个元素到数组的末尾,并返回数组新的长度
2.array.unshift(element1, ...elementN)
在数组的开头插⼊⼀个或多个元素,并返回数组的新长度
3.array.splice(start, deleteCount[, item1[, ])
在任意的位置给数组添加或删除任意个元素(拼接),返回被删除的元素组成的数组,没有则返回空数组
start: 开始操作的索引
deleteCount:要移除的数组元素的个数
itemN:要添加进数组的元素,如果不指定,则splice只删除数组元素
⼆:不会改变⾃⾝的⽅法
4.array.join([separator = ','])
将数组中的所有元素连接成⼀个字符串(默认⽤逗号作为分隔符,如果separator是⼀个空字符串,那么数组中的所有元素将被直接连接);如果元素是undefined或者null,则会转化成空字符串
三:遍历⽅法
5.array.forEach((v, i, a) => {})
让数组的每⼀项都执⾏⼀次给定的函数;
v表⽰当前项的值,i表⽰当前索引,a表⽰数组本⾝;
forEach遍历的范围在第⼀次调⽤ callback前就会确定。调⽤forEach后添加到数组中的项不会被 callback访问到。如果已经存在的值被改变,则传递给 callback的值是 forEach遍历到他们那⼀刻的值。已删除的项不会被遍历到。
6.array.filter((v, i, a) => {})
使⽤指定的函数测试所有元素,并创建⼀个包含所有测试通过的元素的新数组;
callback函数返回⼀个布尔值,true即通过测试;
callback只会在已经赋值的索引上被调⽤,对于那些已经被删除或者从未被赋值的索引不会被调⽤;js数组方法总结
不会改变原数组
7.array.map((v, i, a) => {})
返回⼀个由原数组中的每个元素调⽤⼀个指定⽅法后的返回值组成的新数组;
map 不修改调⽤它的原数组本⾝(当然可以在 callback 执⾏时改变原数组)
duce(callback[, initialValue])
该⽅法接收⼀个函数作为累加器(accumulator),数组中的每个值(从左到右)开始合并,最终为⼀个值;
callback参数:
previousValue:上⼀次调⽤回调返回的值,或者是提供的初始值(initialValue)
currentValue: 数组中当前被处理的元素
index: index array:调⽤的数组
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论