Javascript-常用的数组方法

1、concat()合并数组。

作用:concat函数用于连接一个或多个数组,返回一个新的数组,该方法不会改变现有的数组,而仅仅会返回被连接数组的一个新的数组。
返回值:一个新的数组

const arr = [1, 2, 3]
const arr1 = [4, 5, 6]
const arr2 = [10, 12, 13]

//讲两个数组合并到一个数组里
const str = [1, 2, 3].concat([4, 5, 6])
console.log(str);//[1,2,3,4,5,6]
//连接多个数组
const str1 = arr.concat(arr1, arr2)
console.log(str1);
返回值:[1, 2, 3, 4, 5, 6, 10, 12, 13]

2、every()测试断言函数是否对每个数组元素都为真。

作用:every这个方法是判断数组中的元素是否符合某个条件,如果数组中的所有元素都符合条件 返回true,相反只要有一个不符合就返回false
every方法使用的时候传参形式array.every(function(currentValue,index,arr),thisValue)

返回值: 是一个布尔值 注意: 要以return的形式执行返回条件

const arr=[100,200,300]
const flag=arr.every(function(item){
    return item>0
})
console.log(flag);//打印结果 tue

3.push() 末尾添加数据

语法:数组名.push(数据)
作用:就是往数组末尾添加数据
返回值:就是这个数组的长度

const arr=[10,20,30,40]
res=arr.push(20)
console.log(arr);//[10,20,30,40,50]
console.log(res);5

4.pop() 末尾删除数据

语法: 数组名.pop()
作用: 就是从数组的末尾删除一个数据
返回值: 就是你删除的那个数据

const arr=[10,20,30,40]
res=arr.pop()
console.log(arr);//[10,20,30]
console.log(res);//40

5.shift() 头部删除数据

语法: 数组名.shift()
作用: 头部删除一个数据
返回值: 就是删除掉的那个数据

const arr=[10,20,30,40]
res.arr.shift()
console.log(arr);//[20,30,40]
console.log(res);//10

6.reverse() 翻转数组

语法: 数组名.reverse()
作用: 就是用来翻转数组的
返回值: 就是翻转好的数组

const arr=[10,20,30,40]
res=arr.reverse()
console.log(arr);//[40,30,20,10]

7.sort() 排序

语法一: 数组名.sort() 会排序 会按照位排序
语法二: 数组名.sort(function (a,b) {return a-b}) 会正序排列
语法三: 数组名.sort(function (a,b) {return b-a}) 会倒序排列

const arr=[2,4,9,1,63,12,45,36]
arr.sort()
console.log('arr',arr);//[]
arr.sort(function(a,b){return(a-b)})//[1, 2, 4, 9, 12, 36, 45, 63]
console.log('arr1',arr);
arr.sort(function(a,b){return(b-a)})//[63, 45, 36, 12, 9, 4, 2, 1]
console.log('arr2',arr);

8.splice() 截取数组

语法一: 数组名.splice(开始索引,多少个)
作用: 就是用来截取数组的
返回值: 是一个新数组 里面就是你截取出来的数据
语法二: 数组名.splice(开始索引,多少个,你要插入的数据)
作用: 删除并插入数据
注意: 从你的开始索引起
返回值: 是一个新数组 里面就是你截取出来的数据

const arr = [2, 6, 58, 12, 44]
res = arr.splice(1, 2)
console.log(arr);//[2, 12, 44]
console.log(res);//[6, 58]
const str=[2,54,98,32,78]
resd=str.splice(1,1,200,300)
console.log(str);//[2, 200, 300, 98, 32, 78]
console.log(resd);//[54]

9.join() 数组转字符串

语法: 数组名.join(’ 连接符’)
作用: 就是把一个数组转成字符串
返回值: 就是转好的一个字符串

const arr = [10, 20, 41, 52, 30, 22]
res = arr.join('+')
console.log(arr);//[10, 20, 41, 52, 30, 22]
console.log(res);//10+20+41+52+30+22

10.slice()截取数组的一部分数据

语法: 数组名.slice( 开始索引, 结束索引)
作用: 就是截取数组中的一部分数据
返回值: 就是截取出来的数据 放到一个新的数组中
注意: 包前不好后 包含开始索引不包含结束索引

const arr=[10,20,40,60,30,50]
res=arr.slice(1,4)
console.log(arr);//[10, 20, 40, 60, 30, 50]
console.log(res);//[20, 40, 60]

11.indexOf 从左检查数组中有没有这个数值

语法一: 数组名.indexOf( 要查询的数据)
作用: 就是检查这个数组中有没有该数据
如果有就返回该数据第一次出现的索引
如果没有返回 -1
语法二: 数组名.indexOf( 要查询的数据, 开始索引)

const arr = [10, 20, 41, 52, 30, 22]
res = arr.indexOf(10)
console.log(arr);//[10, 20, 41, 52, 30, 22]
console.log(res);//0

const arr1 = [10, 20, 41, 52, 30, 22]
resd = arr1.indexOf(10, 1)
console.log(arr1);//[10, 20, 41, 52, 30, 22]
console.log(resd);//-1

12.lastIndexOf 从右检查数组中有没有这个数值

语法一: 数组名.lastIndexOf( 要查询的数据)
作用: 就是检查这个数组中有没有该数据
如果有就返回该数据第一次出现的索引
如果没有返回 -1
语法二: 数组名.lastIndexOf( 要查询的数据, 开始索引)

const arr = [10, 20, 41, 52, 30, 22, 50]
res = arr.lastIndexOf(50)
console.log(arr);//[10, 20, 41, 52, 30, 22, 50]
console.log(res);//6

const arr1 = [10, 20, 41, 52, 30, 22, 50]
resd=arr1.lastIndexOf(50,4)
console.log(arr1);//[10, 20, 41, 52, 30, 22, 50]
console.log(resd);//-1

13.forEach() 用来循环遍历的

语法: 数组名.forEach(function (item,index,arr) {})
item : 这个表示的是数组中的每一项
index : 这个表示的是每一项对应的索引
arr : 这个表示的是原数组
作用: 就是用来循环遍历数组的 代替了我们的for

const arr=[1,2,3,4,5]
const res=arr.forEach((item,index,arr)=>{
    console.log(item,'------',index,'------',arr);
})

14.map 映射数组的

语法: 数组名.map(function (item,index,arr) {})
item : 这个表示的是数组中的每一项
index : 这个表示的是每一项对应的索引
arr : 这个表示的是原数组
作用: 就是用来映射
返回值: 必然是一个数组 一个映射完毕的数组;这个数组合原数组长度一样

const arr = [1, 2, 3, 4, 5]
const res = arr.map((item) => {
    return item * 10
})
console.log(res);//[10, 20, 30, 40, 50]

15.filter() 过滤数组

语法: 数组名.filter(function (item,index,arr) {})
item : 这个表示的是数组中的每一项
index : 这个表示的是每一项对应的索引
arr : 这个表示的是原数组
作用: 用来过滤数组的
返回值: 如果有就是过滤(筛选)出来的数据 保存在一个数组中;如果没有返回一个空数组

const arr = [1, 2, 3, 4, 5]
const res = arr.filter((item) => {
    return item > 2
})
console.log(res);//[3,4,5]

16.some() 数组中有没有满足条件的

语法: 数组名.some((item,index,arr)=>{})
item : 这个表示的是数组中的每一项
index : 这个表示的是每一项对应的索引
arr : 这个表示的是原数组
作用: 主要是用来判断数组中是不是 每一个 都满足条件
返回值: 是一个布尔值

//只有有一个满足条件返回的是true
//只要都不满足返回的就是false
const arr = [1, 2, 3, 4, 5, 6]
const res = arr.some((item) => {
    return item > 3
})
console.log(res);//true

17.find()用来获取数组中满足条件的第一个数据

语法: 数组名.find((item,index,arr)=>{})
item : 这个表示的是数组中的每一项
index : 这个表示的是每一项对应的索引
arr : 这个表示的是原数组
作用: 用来获取数组中满足条件的数据
返回值: 如果有 就是满足条件的第一个数据;如果没有就是undefined
注意: 要以return的形式执行返回条件

const arr=[1,2,3,4,5,6]
    const res=arr.find((item)=>{
        return item>3
    })
    console.log(res);//4

18.reduce()叠加后的效果

语法: 数组名.reduce( (prev,item,index,arr) =>{},初始值)
prev :一开始就是初始值 当第一次有了结果以后;这个值就是第一次的结果
item : 这个表示的是数组中的每一项
index : 这个表示的是每一项对应的索引
arr : 这个表示的是原数组
作用: 就是用来叠加的
返回值: 就是叠加后的结果
注意: 以return的形式书写返回条件

const arr = [1, 2, 3, 4, 5, 6]
const res = arr.reduce((prev, item) => {
    return prev *= item
}, 1)
console.log(res);//720

19.includes() 用来判断一个数组是否包含一个指定的值,如果是,酌情返回 true或 false

语法:数组名.includes()

const arr = [1, 2, 3, 4, 5, 6]
res=arr.includes(2)
console.log(res);//true

20.toString() 返回一个字符串,表示指定的数组及其元素

语法:数组名.toString()

const arr = [1, 2, 3, 4, 5, 6]
res = arr.toString()
console.log(res);//1,2,3,4,5,6
  • 20
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值