数组遍历操作
- forEach
该方法等同于for循环,其没有返回值
结构:arr.forEach(回调函数,回调函数this的值) 第二个参数当回调函数是箭头函数时无效
- map
该方法使用和forEach大致相同,该方法有返回值,返回一个新数组,工作中需要对数组的每一项进行操作获取操作后的新数组时可以使用此方法
结构:arr.map(回调函数,回调函数this的值)
- filter
该方法有返回值,返回一个符合条件元素组成的新数组,工作中需要过滤出符合条件的数组元素时可以使用此方法
结构:arr.filter(回调函数,回调函数this的值)
- some
该方法判断数组中有没有符合条件的项(只要有,就返回true),如果一个都没有才返回false,原理类似于或运算
结构:arr.some(回调函数,回调函数this的值)
- every
该方法判断数组中所有的项是否满足要求,如果全都满足才返回true,否则返回false,原理类似于与运算
结构:arr.every(回调函数,回调函数this的值)
数组增删改操作
- push
该方法可以在数组的最后面增加一个或多个元素,返回值为添加新元素后数组的长度
结构:arr.push(值)
- pop
该方法为删除数组的最后一位元素,返回值为删除的那个元素
结构:arr.pop()
- unshift
该方法可以在数组的最前面增加一个或多个元素,返回值为添加新元素后数组的长度
结构:arr.unshift(值)
- shift
该方法为删除数组第一位元素,返回值为删除的元素
结构:arr.shift()
- splice
该方法可以实现删除或增加或替换元素(任意在任何位置,直接改变原数组,没有返回值)
结构:arr.splice(开始下标位置,处理的个数,新增的元素1,新增的元素2...)
检查数组是否包含某个元素
- includes
该方法可直接检测数组中是否包含某个元素,包含则返回true,不包含则返回false
结构:arr.includes(值,从某个下标开始)
- indexOf
该方法可检测数组中是否包含某个元素,包含则返回第一个匹配元素的索引,不包含则返回-1
结构:arr.indexOf(值,从某个下标开始)
- lastIndexOf
该方法可检测数组中是否包含某个元素,包含则返回元素的最后一个索引,不包含则返回-1
结构:arr.lastIndexOf(值,从某个下标开始)
数组拼接与截取
- join
该方法可以将数组里的元素,通过指定的分隔符,以字符串的形式拼接起来,默认是以,分割
结构:arr.join(分隔符)
- concat
该方法可以把两个数组里的元素拼接成一个新的数组
结构:arr.concat(值1, 值2)
- slice
该方法可以从数组中截取指定的元素段,返回出来,不改变原数组,入参都是可选参数
结构:arr.slice(开始位,结束位)
数组的翻转与排序
- reverse
该方法将数组中元素的位置颠倒,并返回该数组,会改变原数组
结构:arr.reverse()
- sort
该方法对数组的元素进行排序,并返回数组
结构:arr.sort(函数)