js常见的数组方法

push()尾插

在数组末尾添加新的元素,不限个数,返回值为新数组的长度,改变原数组
在这里插入图片描述

pop()尾删

删除数组中最后一个元素,返回值为删除元素本身,改变原数组
在这里插入图片描述

unshift() 头插

在数组头部添加新的元素,不限个数,返回值为新数组的长度,改变原数组
在这里插入图片描述

shift() 头删

删除数组首个元素,返回值为删除元素本身,改变原数组
在这里插入图片描述

toString() 转为字符串

把数组转换为数组值(逗号分隔)的字符串,原数组不变
在这里插入图片描述

join() 转为字符串

将所有数组元素结合为一个字符串,类似toString()方法,但可以规定分隔符,原数组不变
在这里插入图片描述

splice(index,howmany,item1,…,itemx) 删除/添加

参数:
index 必需,整数,规定添加/删除项目的索引,使用负数从数组结尾处规定索引
howmany 必需,要删除的项目数量。如果设置为 0,则不会删除项目。
item1,…,itemx 可选,向数组添加的新项目。
作用:
向/从数组中添加/删除项目,然后返回被删除的项目,改变原数组
在这里插入图片描述

slice(start,end) 裁剪数组片段

参数:
start 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。即-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
end 可选。规定从何处结束选取。该参数是数组片段结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
作用:
从原数组中返回选定的元素,返回值为一个新的数组,包含从 start 到 end (不包括该元素),不改变原数组。
在这里插入图片描述

concat() 数组合并

连接两个或多个数组,返回值为新数组,不会改变原数组
在这里插入图片描述

reverse() 颠倒顺序

颠倒数组中元素的顺序,原数组改变,返回值是对原数组的引用,不创建新的数组
在这里插入图片描述

sort(callback) 排序

参数: 参数可选,用来规定排序顺序,但必须是函数。
作用: 对数组的元素进行排序,原数组发生改变,返回值是对原数组的引用,不创建新的数组
说明: 如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,即是按照字符编码(ASCII)的顺序从小到大进行排序。如下:
在这里插入图片描述
如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:

若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
若 a 等于 b,则返回 0。
若 a 大于 b,则返回一个大于 0 的值。
在这里插入图片描述
数组的迭代方法

Array.forEach(function(item,index,array){})

参数:
1.项目值 item
2.索引值 index
3.数组本身 array
作用:
调用数组的每个元素,并将元素传递给回调函数(对于空数组不会执行回调函数),没有返回值,使用arr[index]可以改变原数组
在这里插入图片描述

Array.map(function(item,index,array){})

参数:
1.项目值 item 必需
2.索引值 index 可选
3.数组本身 array 可选
作用:
对每个数组元素执行函数来创建新数组,不会执行空数组,返回值为一个新数组,不会改变原数组
在这里插入图片描述

Array.filter(function(item,index,array){})

参数:
1.项目值 item 必需
2.索引值 index 可选
3.数组本身 array 可选
作用:
创建一个包含通过测试的数组元素的新数组,不会执行空数组,返回值为一个新数组,不会改变原数组
在这里插入图片描述

Array.reduce(function(total,item,index,array){})

参数:
1.初始值或者计算结束后的返回值 total 必需
2.项目值 item 必需
3.索引值 index 可选
4.数组本身 array 可选
作用:
接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值(不会执行空数组),返回值为一个单值,不会改变原数组
在这里插入图片描述

Array.reduceRight(function(total,item,index,array){}) 用法同Array.reduce(),顺序从右到左

Array.every(function(item,index,array){})

参数:
1.项目值 item 必需
2.索引值 index 可选
3.数组本身 array 可选
作用:
检测数组所有元素是否都符合指定条件(通过函数提供),如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。如果所有元素都满足条件,则返回 true。返回值为true或false,不会改变原数组
在这里插入图片描述

Array.some(function(item,index,array){})

参数:
1.项目值 item 必需
2.索引值 index 可选
3.数组本身 array 可选
作用:
检测数组所有元素是否都符合指定条件(通过函数提供),如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。如果没有满足条件的元素,则返回false。返回值为true或false,不会改变原数组
在这里插入图片描述

Array.indexOf(item,start)

参数:
1.项目值 item 必需
2.start index 可选
作用:
在数组中搜索元素值并返回其位置。如果未找到项目,返回 -1。如果项目多次出现,则返回第一次出现的位置。
在这里插入图片描述

Array.lastIndexOf(item,start) 与 Array.indexOf() 类似,但是从数组结尾开始搜索。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值