48-数组常用API

106 阅读3分钟

API

  • 概念:应用程序编程接口(application programming interface),指的是编程语言写好的代码,开发人员直接使用即可。

  • 常见:

    • Math.random()
    • Number()

数组常用API

增加数据

  • push:末尾增添数据

    数组变量名.push(数据1,数据2,数据3...)
    
    • 返回值:为当前数组长度
    • 原数组:会改变
  • unshift:开头增添数据

    数组变量名.unshift(数据1,数据2,数据3...)
    
    • 返回值:为当前数组长度
    • 原数组:会改变
  • splice:指定位置增添数据

    数组变量名.splice(开始下标,0,新数据1,新数据2,新数据3...)
    
    • 返回值:空数组
    • 原数组:会改变

删除数据

  • pop:末尾删除数据

    数组变量名.pop()
    
    • 返回值:被删除数据
    • 原数组:会改变
  • shift:开头删除数据

    数组变量名.shift()
    
    • 返回值:被删除数据
    • 原数组:会改变
  • splice:指定位置删除数据

    数组变量名.splice(开始下标,删除个数)
    
    • 返回值:被删除数据组成的数组
    • 原数组:会改变

查询数据

  • indexOf:查询数据第一次出现的下标,有则返回下标,没有则返回-1

    let res = 数组变量名.indexOf(查询数据)
    
    • 返回值:下标
    • 原数组:不会改变
  • lastIndexOf:查询数据最后一次出现的下标,有则返回下标,没有则返回-1

    let res = 数组变量名.lastIndexOf(查询数据)
    
    • 返回值:下标
    • 原数组:不会改变
  • includes:查询数组中是否包含该数据,有则返回true,没有返回false

    let res = 数组变量名.includes(查询数据)
    
    • 返回值:布尔类型
    • 原数组:不会改变

修改数据

  • splice:用于数据修改

    数组变量名.splice(开始下标,删除个数,新数据1,新数据2,新数据3...)
    

数组其他API

  • join:数组转字符串,需要传入分隔符。默认为逗号分割

    let str =  数组变量名.join("分隔符")
    
    • 返回值:字符串
    • 原数组:不会改变
  • concat:数组合并

    let newArr = 数组1变量名.concat(数组2,数组3...)
    
    • 返回值:拼接完成之后的新数组
    • 原数组:不会改变
  • slice:数组截取

    let newArr = 数组变量名.slice(开始下标,结束下标[不包含])// 只写一个值表示默认截取到数组结尾为止
    
    • 返回值:拼接完成之后的新数组
    • 原数组:不会改变
方法说明是否改变原数组返回值
unshift()向数组开头批量添加数据数组长度
push()向数组末尾批量添加数据数组长度
shift()删除数组开头第一个数据被删除的数据
pop()删除数组末尾最后一个数据被删除的数据
splice()完成指定位置的插入或删除数据被删除的数据新数组
indexOf()获取的是某个数据在数组中第一次出现的下标下标,没找到则返回 -1
lastIndexOf()获取的是某个数据在数组中最后一次出现的下标下标,没找到则返回 -1
includes()获取某个数据是否在数组中有则返回true,没有则返回false
concat()可以将多个数据进行合并合并后的新数组
slice()截取数组中的一部分数据截取后的新数组
join()能够将数组里的数据拼接为字符串字符串