let str = [1,2,3,4]
1.数组转换为字符串String(xx)
String(str) 1,2,3,4
2-1.连接join()
str.join('_') 1_2_3_4
2-2.拼接concat()
str.concat(‘5’,‘6’) [1,2,3,4,5,6]
3.截取slice(start,end+1)
(而且能用负坐标,负坐标从-1开始)
(正坐标从0开始)
str.slice(1,3) [2,3]
str.slice(-3,-1) [2,3]
str.slice(1) [2,3,4]
4.多用api ,splice(start,pattern,n)
(n为个数(删除时),或者为插入/替换的元素)
(其中pattern默认为1,删除 , 为0插入,为2替换)
4-1删除str.splice(1,2) [1,4]
4-2插入str.splice(1,0,'5','6') [1,2,5,6,3,4]
4-3替换str.splice(1,2,'5','6') [1,5,6,4]
5.数组内增删元素:
5-1删除尾部元素pop()
str.pop() [1,2,3]
5-2增加尾部元素push(element)
str.push('a') [1,2,3,4,'a']
5-3删除头部元素shift()
str.shift() [2,3,4]
5-4增加头部元素unshift(element)
str.unshift('anbang') ['anbang',1,2,3,4]
6筛选
粗略筛选:
6-1有无元素includes(searchElement,startIndex)
6-2是否有满足布尔函数条件的元素some(callback([,thisArg]))
6-3是否数组所有元素满足函数条件every(callback([,thisArg]))
精确筛选:
6-4返回满足函数条件的首个元素的值find(callback([,thisArg]))
6-5返回满足函数条件的首个元素的索引findIndex(callback([,thisArg])) (无则返-1)
6-6返回给定元素的第一个索引arr.indexOf(searchElement,startIndex) (无则返-1)
7数组处理:
7-1数组中每个元素执行一次函数forEach(callback([,thisArg]))
7-2返回数组中满足函数条件的元素filter(callback([,thisArg]))
7-3返回数组每个元素执行一次函数后的元素map(callback())
7-4数组中元素从左到右执行函数整合为一个值reduce(callback(),initialIndex)