js中常见的数组方法总结

js中常见的数组方法及使用介绍:
1、join(separator)参数是一个分割符 作用是将一个数组内的元素以这个分隔符连成一个字符串 返回值就是这个字符串 数组本身不会被改变:如
在这里插入图片描述
2、shift(), unshift(),pop(),push()这四个方法因为功能相近 放一起讲解会比较好理解
shift()功能是删除数组的第一个内容 返回值是数组被删掉的内容;
unshift()功能是在数组的其前头追加元素 返回值是新数组的长度
pop()功能是删除数组的末尾项 返回值是数组被删除的项
push()功能是在数组末尾增加内容 返回值是增加后的新数组
在这里插入图片描述
在这里插入图片描述
3、soft()方法 该方法用于数组排序 并且结果将改变原数组 不过这里有个巨大的坑 正常情况下soft可以为字符串排序 即按照阿斯特玛来排序
如:
在这里插入图片描述
所以正常情况下(排列数字)就需要对soft()进行改造
在soft()中传一个比较函数作为参数 函数如下
在这里插入图片描述
如果需要降序就将比较符号对调一下即可
在这里插入图片描述
4、reverse()功能 将原数组内容进行翻转 原数组发生改变
在这里插入图片描述
5、concat()功能是在数组的末尾加内容(可以是一个新的数组 即连接两个数组) 但是和push不同 这个方法返回的是一个新数组 这意味着可以使用他进行数组的深拷贝
在这里插入图片描述
当使用concat()进行深拷贝时不要传参数即可

6、slice()功能 将数组按照slice()参数表示的下标进行分割
他可以传递两个参数 用于表示切割的起始位置和结束位置 结果返回一个切割后的新数组
在这里插入图片描述
参数为负的时候表示倒数位置
7、splice()功能强大 但是有点难记 用于删除,插入 和替换
先说删除:传入两个参数 分别表示删除的位置和删除的项目数
在这里插入图片描述
替换和插入:当splice()方法传入三个以上参数时表示插入或替换 参数1表示插入或替换的开始位置 参数2表示要删除的项目数(为0表示不删除 即替换)参数三表示要插入或替换的内容 如:
在这里插入图片描述
删除数等于插入数就是替换 多于插入数就是删除

8、indexOf()和lastIndexOf()
用于返回需要被查找元素的下标 lastIndexOf()用于返回要查找元素的最后位置索引:
在这里插入图片描述
9、forEach() 类似于for循环对数组进行遍历 对数组中的每一项给定函数这个方法没有返回值 这个函数有三个参数 分别是:
1、当前遍历到内容,
2、当前遍历到的数组索引值
3、数组本身:
在这里插入图片描述需要注意的是这个方法类似于for循环 可以单独执行 没有返回值 所以不需要赋值给一个变量

10、map() 指映射 即会返回一个与原数组一一对应的新数组 用法和forEach()一样 可以传入三个参数 也是当前项 当前索引值 和数组本身 也可以传入一个值 即当前项 功能是给数组的每一项一个给定的函数 并且人return出去 返回每次执行后的结果组成的数组
如:
在这里插入图片描述
11、filter()用于过滤 该方法需要传入一个过滤函数 函数的参数是当前项 函数会筛选出符合条件的内容 将它return出去 交给一个引用 生成一个过滤后形成的新数组 如:
在这里插入图片描述

12、every()和some()这两个函数作用类似 前者用于判断数组中是否每一项都满足要求 都满足要求则返回true 否者false some()就是只要一个满足要求就返回true
他们的参数也都是一个函数 函数内为return 加上满足的条件 如:
在这里插入图片描述
some():
在这里插入图片描述

码字不易 觉得有收获的话请点个赞 谢谢

  • 1
    点赞
  • 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、付费专栏及课程。

余额充值