数组的原型:
数组是一种特殊的JavaScript
对象,是用js对象模拟的。
数组是由key
、value
和length
组成的
下标从0开始,都是以字符串的形式存储。
- 改变原数组的操作:
pop / push / shift / unshift / splice / reverse / sort
- 不改变原数组并返回新数组的操作:
concat / filter / join / slice / reduce / findIndex / forEach / map
splice
是切断数组返回一个新数组,入股splice(0)
就相当于复制一个数组Array.from
可以把一个伪数组变成数组删除数组元素
delete arr2["1"]
但是修改length
会直接删除多余的元素
正常删除使用pop
,shift
,splice
arr2.splice(index,1)
//从index开始删,删1个arr2.splice(index,1,'x')
//并在删除的位置添加’x’arr2.splice(index,1,'x','y')
//并在删除的位置添加’x’,’y’遍历数组
forEach(value,index)
forEach
接受一个数组,第一个参数为value
,第二个参数为index
,第三个参数为数组本身indexOf
返回数组符合要求的第一个数的下标,没有返回-1find
找到想要的数返回符合要求的第一个数,接受一个函数map
遍历数组进行操作filter
过滤数组操作reduce
对数组进行复杂操作,第二个参数是初始值array.reduce((a,b)=>{a+b},0)