数组的方法

本文详细介绍了JavaScript中常见的数组方法,包括join、split、push、pop、unshift、shift、reverse、sort、concat、slice、splice、indexOf、lastIndexOf、forEach、map、filter、some、every、find、findIndex和reduce。这些方法用于数组的操作、查找、遍历、排序和转换,是JavaScript编程中不可或缺的知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. join (原数组不受影响)

​ 该方法可以将数组里的元素,通过指定的分隔符,以字符串的形式连接起来。
返回值:返回一个新的字符串

//将数组用 - 符号连接起来
let arr = [1,2,3,4,5];
let str = arr.join('-');
console.log(str)//str = 1-2-3-4-5;

2. split (原数组不受影响)

​ 该方法是用过指定的分隔符,将字符串分割成数组。
返回值:返回一个新的数组

let str = wqz-ttj;
let arr = str.split('-');
console.log(arr);// arr=['wqz','ttj'];

3. push (尾部添加)

该方法可以在数组的最后面,添加一个或者多个元素
结构: arr.push(值)
返回值:返回的是添加元素后数组的长度.

4. pop(尾部删除)

该方法可以在数组的最后面,删除一个元素
结构: arr.pop(值)
返回值:返回的是刚才删除的元素.

5. unshift

该方法可以在数组的最前面,添加一个或者几个元素
结构: arr.unshift(值)
返回值: 返回的是添加元素后数组的长度

6. shift

该方法可以在数组的最前面,添加一个元素
结构: arr.shift(值)
返回值: 返回的是刚才删除的元素.

7. reverse 翻转数组

结构:arr.reserse()

8. sort (排序)

该方法可以对数组进行排序.会改变原数组,默认为字符串的比较

let arr = [1,3,5,2,4,23,122,34];
//没有参数:时按照首字符的先后排序
arr.sort()//arr=[1,122,2,23,3,34,4,5];
//有参数
arr.sort(function(a,b){
	return a-b;//从小到大排序
	return b-a;//从大到小排序
})

9. concat(拼接数组)

该方法可以把两个数组里的元素拼接成一个新的数组
返回值: 返回拼接后的新数组

let arr1 = [1,2,3];
let arr2 = [4,5,6];
let arr = arr1.concat(arr2);//arr = [1,2,3,4,5,6];
arr1.push(arr2);//arr1 = [1,2,3,[4,5,6]];

10. slice 截取数组

该方法可以从数组中截取指定的字段,返回出来
返回值:返回截取出来的字段,放到新的数组中,不改变原数组

11. splice (操作数组,添加,删除,替换)

arr.splice(start,deletedCount) 纯删除
从start下标开始,删除几个

arr.splice(start,deletedCount,item) 替换
从start下标开始,删除几个,并在该位置添加item

arr.splice(start,0,item) 纯添加
从start下标开始,删除0个,并在该位置添加item,start开始全部往后移动

12. indexOf (查找下标)

该方法用来查找元素在数组中第一次出现的位置 若没有返回-1

可以用来判断元素是否存在于数组中!

13. lastIndexOf

该方法用来查找元素最后一次在数组中出现的位置 若没有返回-1

14. forEach(遍历 )

该方法等同于for循环,没有返回值 参数为回调函数 回调函数的参数有3个

15.map( 映射)

映射,该方法使用和forEach大致相同,但是该方法有返回值,返回一个新数组,新数组的长度和原数组长度相等

16. filter(筛选 )

filter方法: 有返回值, 过滤出符合条件的元素 参数回调函数 函数返回布尔值 为true的筛选出来

17. some (判断符合条件)

判断数组中有没有符合条件的项(只要有,就返回true),如果一个都没有,才返回false

18. every

判断数组中所有的项是否满足要求,如果全都满足,才返回true,否则返回false

19. find(查找)

找到符合条件的项,并且返回第一项

20. findIndex (查找下标)

找到符合条件的项的下标,并且返回第一个

21.reduce

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值