一维数组
创建
//最简单的创建方法,以及也可以直接赋值
let array = []
let Array = [1,2,3,4,5,6,7,7]
访问
也称作循环或者遍历,一般都用for
或forEach
循环
for(i=0;i<array.length;i++)
添加元素
数组末尾
1.插入:push
方法
2.删除:pop
方法
数组开头
1.插入:unshift
方法
2.删除:shift
方法
任一位置添加或者删除
采用splice
方法:有三个参数
(1).第一个参数:删除或者插入的索引值
(2).第二个参数:删除的元素个数(如果不需要删除就填写0)
(3).第三个参数:往后的值就是需要添加的值
数组合并
concat
方法
join
方法:将所有数组元素合并成字符串
迭代
every
方法:迭代数组中的每个元素,如果每个元素都返回true,则返回truesome
方法:与every
相反,迭代数组中的每个元素,如果有一个元素返回true,则返回true
3.forEach
方法:
forEach((index,item)=>{})
4.for..of
方法:
4.map
、filter
方法:
map
方法:同样是遍历,但是可以return一个新的数组
filter
方法:“过滤器”,只返回ture的新数组
5.reduce方法
reduce
:“累加器”
有四个参数previous,curren,index,array
number.reduce((previous,current)=>previous+current)
排序方法
sort
方法
numbers.sort((a,b)=>a-b)//a-b表示a比b大
搜索方法
indexOf
方法:从头开始找,找到最开始符合的那个元素的索引值
lastIndexOf
方法:同上,找到最后一个符合的元素的索引值
其他ES6的方法
fill
方法:“填充方法” :
numbers.fill(需要填充的值,需要开始填充的索引值,结束填充的索引值)
from
:复制一个数组
Array.of
方法:传入并创建一个新的数组
toString
方法:转换为字符串
valueOf
方法:将数组作为字符串返回
二维数组
直接设置两个数组
let array=[]
array[0]=[1,2,3,4,5,6,7,8,9]
array[1]=[3,4,5,6,7,8,92,12]
迭代二维数组
设置两重嵌套
function doubleArray(nums){
for(let i =0;i<doubleArray.length;i++){
for(let j =0;j<doubleArray[i].length){
console.log(doubleArray[i][j])
}
}
}