数组的原型:

image.png

数组是一种特殊的JavaScript对象,是用js对象模拟的。

数组是由keyvaluelength组成的
image.png
下标从0开始,都是以字符串的形式存储。
image.png

  • 改变原数组的操作:pop / push / shift / unshift / splice / reverse / sort
  • 不改变原数组并返回新数组的操作:concat / filter / join / slice / reduce / findIndex / forEach / map

    splice是切断数组返回一个新数组,入股splice(0)就相当于复制一个数组

    image.png

    Array.from可以把一个伪数组变成数组

    image.png

    删除数组元素

    delete arr2["1"]
    image.png
    但是修改length会直接删除多余的元素
    正常删除使用popshiftsplice
    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,第三个参数为数组本身
    image.png
    image.png
    indexOf返回数组符合要求的第一个数的下标,没有返回-1
    find找到想要的数返回符合要求的第一个数,接受一个函数
    map遍历数组进行操作
    filter过滤数组操作
    reduce对数组进行复杂操作,第二个参数是初始值array.reduce((a,b)=>{a+b},0)