数组的常用方法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


push 向数组中添加数据 -改变数组

pop 向数组中删除数据 -改变数组

unshift 向数组中最前面添加数据 -改变数组

shift 向数组中最前面删除数据 -改变数组

concat 对数组进行拼接 -不改变数组

.splice() 对数组进行截取 直接改变原始数组

. slice() 截取数组中的值 -不改变原数组

. reverse() 反转数组 改变数组

join() 给他加字符串 不改变数组

sort() 数组排序

var arr = ['hello']
  var res = arr.concat(['你', '好'], ['欢', '迎'])
  
  console.log(arr)  打印结果: ['hello'] //不改变原始数组
  console.log(res)  打印结果: ["hello", "你", "好", "欢", "迎"] //拼接过后的数组

.splice() 对数组进行截取 直接改变原始数组

数组.splice(开始的索引, 截取多少个)
直接改变原始数组
返回值: 以数组的形式返回截取出来的内容
(不管截取多少个内容,都是以数组的形式返回)

. slice() 截取数组中的值

数组.slice(开始的索引,结束的索引) 注:包前不包后
不改变原始数组
返回值: 以数组的形式返回截取的内容

sort() 数组排序

语法1: 数组.sort()
排序方式是按照一位一位来看的(先排第一个数据的第一个数字,以此类推)
直接改变原始数组
返回值: 排序好的数组

  var arr = [1, 3, 7, 9, 101, 5]
  var res = arr.sort(function (a, b) {
      return a - b
    })

9. reverse() 反转数组

语法: 数组.reverse()
直接改变原始数组
返回值: 反转后的数组

10. join() 把数组链接成一个字符串

语法: 数组.join(以什么字符链接) 参数可以不写,不写是以 , 链接
不改变原始数组
返回值: 就是用指定字符链接好的字符串(💢注:是字符串)

 push()
    pop()
    unshift()
    shift()
    concat()-----💢不改变原始数组
    splice()
    slice()------💢不改变原始数组
    sort()
    reverse()
    join()-------💢不改变原始数组

isArrary()

判断参数是不是数组,返回布尔值-----Array.isArrary()

var arrs = [1, 2, 3, 13, 1]
    if (Array.isArray(arrs)) { //该方法返回一个布尔类型函数---true/false
        console.log(`arrs该参数是一个数组`) //返回该结果
    } else {
        console.log(`该参数不是一个数组`)
    }

toString()

把数组转成字符串------数组名.toString–对象类型数组不能直接转换

console.log(arrs.toString())

valueOf()

返回数组本身-----数组名.valueOf()

console.log(arrs.valueOf())


indexOf和lastIndexOf

数组名.indexOf():某个元素从左到右第一次出现的下标

数组名.lastIndexOf:某个元素从左到右最后一次出现的下标

filter()

返回一个新数组

不会影响原数组

find()和findIndex()

数组名.find():查找数组中满足条件的第一个元素,返回该元素,没找到输出undefinded

数组名.findIndex():查找数组中满足条件的第一个元素,返回该元素下标,没找到输出-1

includes()

数组名.includes():判断数组是否包含某个元素,不用回调函数(不用函数作为参数)不包含返回false

map()

数组名.map(function(v,index,arr){ }):返回原来的数组操作之后的数据

every()和some()

数组名.every()—全部满足条件 全部都满足则返回true,否则返回false 相当于&&

数组名.some()—只要有一个满足就返回true 全部都不满足则返回false 相当于||

reduce()

数组名.reduce(function(返回值,元素,下标,当前数组){},返回值的初始值)

reduce()方法接收一个函数累加器,数组中的每个值(从左到右)开始缩减,最后累计为一个值

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值