2024-05-10 js 常用数组方法

news/发布时间2024/5/20 21:41:36
  1. push():向数组的末尾添加一个或多个元素,并返回新的长度。
  2. pop():删除并返回数组的最后一个元素。
  3. shift():删除并返回数组的第一个元素。
  4. unshift():向数组的开头添加一个或多个元素,并返回新的长度。
  5. splice():通过删除或替换现有元素或者添加新元素来修改数组,并以数组形式返回被修改的内容。
  6. slice():返回一个新的数组对象,这一对象是一个由开始到结束(不包括结束)选择的、由原数组的浅拷贝构成。原始数组不会被改变。
  7. concat():用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。
  8. join():将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串。
  9. reverse():颠倒数组中元素的顺序。
  10. sort():对数组的元素进行排序,并返回数组。默认排序顺序是根据字符串Unicode码点。
  11. indexOf() 和 lastIndexOf():搜索数组中的某个元素,并返回其索引。indexOf() 从头开始搜索,lastIndexOf() 从尾开始搜索。
  12. fill():用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。不包括终止索引。
  13. find():返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。
  14. findIndex():返回数组中满足提供的测试函数的第一个元素的索引。否则返回 -1。
  15. forEach():对数组的每个元素执行一次提供的函数。
  16. map():创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。
  17. filter():创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。
  18. some() 和 every():some() 测试数组中是不是至少有1个元素通过由提供的函数实现的测试;every() 测试数组的所有元素是否都通过了由提供的函数实现的测试。
  19. reduce() 和 reduceRight():reduce() 对累加器和数组中的每个元素(从左到右)应用一个函数,将其减少为单个输出值;reduceRight() 从右到左应用函数。
  20. includes():判断一个数组是否包含一个指定的值,根据情况,如果需要搜索的是 NaN,则使用 Number.isNaN() 或 isNaN() 函数来比较。
  21. entries()、keys() 和 values():用于遍历数组。它们都返回一个新的数组迭代器对象,该对象包含数组中每个索引的键/值对。
  22. copyWithin():在当前数组内部,将指定范围的元素复制到另一个指定位置,并返回这个数组。不会改变原数组的长度。
  23. flat() 和 flatMap():flat() 方法会按照一个可指定的深度递归遍历数组,并将所有元素与遍历到的子数组中的元素合并为一个新数组返回。flatMap() 方法首先使用映射函数映射每个元素,然后将结果压缩成一个新数组。
 
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/43001244.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

前端技术选型时有用的网站

npm-compare.com比如我们想比较 react-query和 swr,可以访问 https://npm-compare.com/react-query,swr 查看结果,页面提供了下载量,star 数量,lisense 等的对比,方便我们做出决策。bundlephobia.com比较完了这些,我们可能还想知道哪个包的体积更小,更轻量,这时可以使用…

mac本地搭建ollama

mac本地搭建ollama webUI *简介:ollama-webUI是一个开源项目,简化了安装部署过程,并能直接管理各种大型语言模型(LLM)。本文将介绍如何在你的macOS上安装Ollama服务并配合webUI调用api来完成聊天。 开源地址https://github.com/812781385/ollama-webUI.git,开源不易感谢s…

[转帖]TLAB(Thread Local Allocation Buffer)

https://www.cnblogs.com/Chary/p/18034613 TLAB是虚拟机在堆内存的eden划分出来的一块专用空间,是线程专属的。在虚拟机的TLAB功能启动的情况下,在线程初始化时,虚拟机会为每个线程分配一块TLAB空间,只给当前线程使用,这样每个线程都单独拥有一个空间,如果需要分配内存,…

K8s必须掌握的7个调试技巧

K8s必须掌握的7个调试技巧 原创 艾叔编程 艾叔编程 2024-05-09 09:35 北京 听全文Kubernetes(K8s)调试技术是指在使用Kubernetes集群过程中,用于定位和解决问题的方法和技术。Kubernetes是一个复杂的系统,它负责管理容器化的应用程序,确保它们按照预期运行。当应用程序出现…

联芯集成电路产品与方案

联芯集成电路产品与方案 逻辑制程解决方案 逻辑 / 混合信号 / 射频技术是数字电视、蓝牙、Wi-Fi、图像处理器,射频收发器等众多应用中最常用的晶圆专工解决方案。联电为不同的数据处理、混合信号及射频组件技术建立了广泛的跨代技术,也同时为建立专业技术平台奠定了坚实的基础…

定时将系统时间更新在日志文件中

获取当前系统时间,把时间转换为特定格式”yy年mm月dd日 星期x tt:mm:ss”,并每隔1s写入到本地磁盘中一个叫做log.txt的文本中,如果文本不存在则创建V1.0 2024年5月9日 发布于博客园实现:设计程序,获取当前系统时间,把时间转换为特定格式”yy年mm月dd日 星期x tt:mm:ss”,…