【数组常用方法】

数组常用方法

增删改查

  • push(): 尾部添加
  • pop():尾部删除
  • unshift():头部添加
  • shift() :头部删除
  • split(原数组不受影响)讲字符串分割为数组
  • slice():截取指定位置的数组,并返回截取的数组,不会改变原数组。两个参数----从n-m ,一个参数则是n----最后,不跟参数全部截取
  • splice() 向数组中添加或删除或替换,然后返回被删除/替换的元素
    有三个参数,当设置为两个时为删除或添加,三个时为替换
  • concat() :合并数组
  • indexOf() 查找字符串中符合是否包含返回对应下表,否则返回-1
  • find()查找数组中符合条件的值并返回找到的值
  • findIndex()查找数组中符合条件的值并返回下标,如果不存在返回-1
  • lastIndexOf()查找元素最后一次在数组中出现的位置
  • some() 判断数组中是否存在满足条件,返回值为布尔值
  • every()判断数组中每一项是否存在满足条件,返回值为布尔值
  • filter()过滤数组,返回符合条件的每一项组成新数组
  • sort()对数组内的数据进行排序并且返回排过序的新数组,会改变原来的数组
  • map()的回调函数会将执行结果返回,最后map将所有回调函数的返回值组成新数组返回
  • forEach()用来遍历数组,没有返回值,
  • toString() 将数组转换成字符串
  • reverse()将数组的数据进行反转,并且返回反转后的数组,会改变原数组
  • join(’参数‘)把数组的元素以传入的参数为分割符,转换成字符串。
  • reduce()求和
reduce((one,two,index)=>{
			return pre+next ;
			 //pre+next=10+5=15
	})
  • flat(i)扁平化数组 i默认值为 1 ,为1则扁平1层数组, 2则2层 ,infinity为无穷
  • reduce()
let arr=[1,2,3,4,5,[6,7]]
arr.reduce((prev, cur, index, arr)=>{}, init)

prev (上一次调用回调返回的值,或者是提供的初始值(initialValue))
cur (数组中当前被处理的元素)
index (当前元素在数组中的索引)
arr (调用的数组)
init (传递给函数的初始值,为数组的第一个值)

类似循环 在函数内可执行自定义的需求,例如去重、求和、累加…之类的
在这里插入图片描述

keys() 获取对象的keys值 返回数组形式
values() 获取对象的values值 返回数组形式

entries() 返回一个数组的迭代对象,该对象包含数组的键值对 (key/value)。
迭代对象中数组的索引值作为 key, 数组元素作为 value。

对象也转换↓↓↓↓↓↓
在这里插入图片描述
数组
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值