JavaScript笔记-常用数组方法整理

JS常用数组方法整理

1.unshift()
在数组的第一个元素前面增加一个元素,
数组的长度会加1,
该方法会改变原来数组的长度,
返回值是数组新长度

var arr = [1, 2, 3]
arr.unshift(4)//arr = [4, 1, 2, 3]

2.push()
在数组的结尾追加元素,可以追加多个元素,
该方法会改变原来数组的长度,
返回值是数组新长度

var arr = [1, 2, 3]
arr.push(4)//arr = [1, 2, 3, 4]

3.splice(索引,删除的长度,要增加的元素)
增:从索引元素后面增加
要增加的元素可以是任意类型,个数不限

var arr = [1, 2, 3]
arr.splice(1, 0, 4)//arr = [1, 4, 2, 3]

删:从索引元素后面删除,个数不限

var arr = [1, 2, 3]
arr.splice(1, 1)//arr = [1, 3] 返回值是被删除的元素2

4.shift()
删除第一个数组元素,不带参数
数组的长度会减1,并且返回的是删除的第一个元素
会影响原数组

var arr = [1, 2, 3]
arr.shift()//arr = [2, 3]

5.pop()
删除数组的最后一个元素
数组的长度会减1,并且返回的是删除的最后一个元素
会影响原数组

var arr = [1, 2, 3]
arr.pop()//arr = [1, 2]

6.concat(arr1,arr2…)
合并两个或多个数组,
该方法不会改变现有的数组,
而仅仅会返回被连接数组的一个副本

var arr1 = [1,2,3]
var arr2 = [4,5,6]
var arr = arr1.concat(arr2)
console.log(arr);//arr = [1, 2, 3, 4, 5, 6]

7.sort()
对数组进行排序
参数:如不写参数,默认是按照字符编码的顺序进行排序,
如写参数,参数fn是表示排序规则的函数

小到大:sort( (a,b)=> a-b )

var arr = [8,3,5,1,6,2,4,7]
arr.sort( (a,b)=> a-b)
console.log(arr);//arr = [1, 2, 3, 4, 5, 6, 7, 8]

大到小:sort( (a,b)=> b-a)

var arr = [8,3,5,1,6,2,4,7]
arr.sort( (a,b)=> b-a)
console.log(arr);//arr = [8, 7, 6, 5, 4, 3, 2, 1]

8.reverse()
翻转数组
在原数组上翻转

var arr = [8,3,5,1,6,2,4,7]
arr.reverse()
console.log(arr);//arr = [7, 4, 2, 6, 1, 5, 3, 8]

9.join(“分隔符”)
把数组转变成字符串

var arr = [8,3,5,1,6,2,4,7]
var str = arr.join('-')
console.log(str);//8-3-5-1-6-2-4-7

10.str.split(“分隔符”)//字符串转数组方法
默认整个字符串变成一个数组的唯一一个元素

var str = '12,34,56'
var arr = str.split(',')
console.log(arr);//["12", "34", "56"]

11.slice(star,end)
从数组的第start个开始截取,到第end个,不包括end
不写任何参数,默认复制整个数组

12.indexOf(要查找的元素,开始检索的位置)
如果省略第二个参数,
则将从字符串的首字符开始检索,
找到返回索引
如果找不到返回-1

13.lastIndexOf(要查找的元素,开始检索的位置)
从后往前查找数组中某个元素的索引

14.forEach()
循环:对数组进行遍历循环,对数组中的每一项运行给定函数。
这个方法没有返回值

15.map()
会遍历当前数组,调用参数中的方法,
返回当前方法的返回值
例:

var arr = [2,4,6,8]
var arr2 = arr.map( (item) => item*item );
console.log(arr2)//[4, 16, 36, 64]

16. filter()
过滤,循环数组,返回数组中符合参数方法条件的元素

var arr = [2,4,6,8]
var arr2 = arr.filter( (item)=>item>2 )
console.log(arr2);//[4,6,8]

17.every()
检测数值元素的每个元素是否都符合条件
全部符合则返回ture,否则返回else

18.isArray()
检测某个元素是否是数组类型

19.find
查找出第一个符合条件的数组成员,并返回该成员,如果没有找到就返回undefine

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaScript数组有很多内置方法,可以操作和处理数据。以下是JavaScript数组的所有方法列表: 1. `concat()` - 连接两个或多个数组。 2. `copyWithin()` - 在数组内部将一段元素拷贝到另一个位置。 3. `entries()` - 返回一个迭代器对象,可以遍历数组所有的键值对。 4. `every()` - 检查数组中的所有元素是否满足一个条件。 5. `fill()` - 用静态值填充一个数组中的所有元素。 6. `filter()` - 通过指定条件过滤出符合条件的数组元素。 7. `find()` - 返回找到的第一个元素,满足条件。 8. `findIndex()` - 返回目标元素索引,满足条件。 9. `forEach()` - 遍历数组,对每个元素执行指定的操作。 10. `includes()` - 判断数组是否包含指定元素。 11. `indexOf()` - 返回指定元素第一个出现的位置索引。 12. `join()` - 连接数组元素,返回字符串。 13. `keys()` - 返回一个迭代器对象,可以遍历数组的键。 14. `lastIndexOf()` - 返回指定元素最后一次出现的位置索引。 15. `map()` - 遍历数组,对每个元素执行指定的操作,将结果放入新数组。 16. `pop()` - 删除数组最后一个元素。 17. `push()` - 在数组末尾添加一个或多个元素。 18. `reduce()` - 对数组中的每个元素执行指定的操作,累积计算并返回最终结果。 19. `reduceRight()` - 与reduce()方法类似,不过是从右到左遍历数组。 20. `reverse()` - 反转数组元素的顺序。 21. `shift()` - 删除数组的第一个元素。 22. `slice()` - 截取数组元素,返回新数组。 23. `some()` - 检查数组中是否存在至少一个元素满足一个条件。 24. `sort()` - 排序数组元素。 25. `splice()` - 删除、插入或替换数组中的元素。 26. `toString()` - 将数组转换成字符串。 27. `unshift()` - 在数组的开头添加一个或多个元素。 28. `valueOf()` - 返回数组本身。 以上方法中,有些方法会改变原数组,有些方法则不会。需要注意使用时,避免产生错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值