数组的常用方法
-
数据增添
1、
arr.push(...item)
--结尾添加元素 改变原数组
2、arr.unshift(...item)
--开头添加元素 改变原数组
3、arr.pop()
--结尾删除一个元素 改变原数组
4、arr.shift()
--删除第一个元素 改变原数组
5、arr.splice(index,num,...item)
--从索引为index开始,删除num个,再用item在对应位置插入数组 改变原数组
6、arr.concat(...item)
--创建一个新数组,复制arr的所有元素,与item合并 不改变原数组
7、arr.slice(start,end)
--从索引为start开始,到索引为end结束进行复制,不包括end,返回一个新数组,不改变原数组 -
数据遍历
1、
arr.forEach((item,index,arr)=>{})
--用于调用数组的每个元素,并将元素传递给回调函数。
2、arr.map((item,index,arr)=>{})
--循环返回一个经过调用函数处理后的新的数组
3、arr.filter((item,index,arr)=>{})
--循环返回一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素
4、arr.some((item,index,arr)=>{})
--只要有一个满足条件的item就返回true
5、arr.every((item,index,arr)=>{})
--全部满足条件则返回true
6、for...of
--循环一个可迭代的对象
7、for...in
--一般用于对象,不太推荐用在数组上 -
转换数组
1、
arr.reverse()
--反转数组 改变原数组
2、arr.sort((a,b)=>{return a-b})
--排序,a-b为从小到大,b-a为从大到小,改变原数组
3、arr.fill(value,start,end)
--从start下标开始到end结束,用value重复填充,不包括end下标,改变原数组
4、arr.copyWithin(target,start,end)
--从start下标开始到end下标结束(不包括end),复制并从target下标开始覆盖,改变原数组
5、arr.join(value<String>)
--以value为分隔符将数组转换为字符串,返回一个新数组。不改变原数组