数组的一些基本操作

185 阅读2分钟

数组的操作

<-- 数组元素的添加 -->

1.arr.push(val)   //在数组的尾部添加一个值,返回该元素,并修改数组本身
2.arr.unshift(val)  //在数组的头部添加一个值,返回该元素,并修改数组本身
3.arr.splice(1,0,2) //第一个参数指定了插入(删除)元素的起始位置,第二个参数指定了个数
//第二个之后的参数数量为任意个,指定了需要插入到数组中的元素

<-- 数组元素的删除 -->

4.arr.pop() //删除数组的最后一个元素,返回该元素,并修改数组本身
5.arr.shift() //删除数组头部的元素,返回该元素,并修改数组本身
6.arr.splice(1,2) //表示删除元素的从第‘1’个开始,到第‘2’个结束,也就是删除了第二个和第三个元素
7.arr.slice(2,3) //两个参数指截取数组开始和结束的字段,
//如果第二个值是负整数,则代表倒数第几个元素,如果第二个值缺省,则代表到最后一个元素
//该方法返回截取的片段,并且不会修改调用的数组

<-- 数组元素的排序 -->

8.arr.sort((a,b)=>{return (a-b)}) //默认按字母表顺序排,a-b从小到大排,b-a从大到小

<-- 数组元素的遍历 -->

9.arr.forEach((item)=>{}) //该方法会自动过滤掉空值
10.arr.map((item)=>{return item+1}) //该方法会返回一个新的数组,并不会修改原数组
11.arr.fiter((item)=>{return item!==1})//该方法会返回一个索引值符合回调函数判断的新数组

<-- 数组元素的逻辑判定 -->

12.arr.every((item)=>{return item===1})//判定数组中的每个元素是否符合回调函数里的判断,返回一个布尔值,遇到false就终止循环
arr.some((item)=>{return item===1})//判定数组中是否有元素符合回调函数里的判断,返回一个布尔值,遇到true就终止循环
 

<-- 连接两个数组 -->

13.arr.concat([1,2,3]) //该方法返回一个新数组,对原数组没有影响,所以需要一个新的数组接收值

<-- 数组转字符串 -->

14.arr.join('/') //括号内指定元素之间的分隔符,默认是逗号,该方法是String.split()的逆向操作

<-- 数组元素倒序 -->

15.arr.reverse() //该方法把数组中的元素颠倒,如果面试考这个,可以直接写

<-- 数组元素的组合 -->

16.arr.reduce((total,current)=>{
    return total+current
},0)
//reduce本意是缩小,减少,却经常被拿来做加法运算,后面我会详细介绍这个方法

<-- 数组元素的查询 -->

17.arr.find((item)=>{return item===1}) //查找到第一个符合条件的值,并返回该值
18.arr.indexOf((item)=>{return item===1}) //查找到第一个符合条件的值,并返回索引值