JavaScript数组_java数组排序

JavaScript数组_java数组排序JavaScript数组常用方法(最全)今天我们对JavaScript的数组以及对象的方法做一个总结,方便与以后的开发与查询,多多收藏哦!1.push()push方法可以向数组的末尾添加一个或者多个元素,并返回新的长度.2.pop()pop()方法用于删除并返回数组的最后一个元素。3.unshift()unshift()方法可向数组的开头添加一个或更多元素,并返回新的长度。4.shift()shift()方法用于把数组的第一个元素从其中删除,并返回第一

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

JavaScript数组常用方法(最全)

今天我们对JavaScript的数组的方法做一个总结,方便与以后的开发与查询,多多收藏哦!

1. push()

push方法可以向数组的末尾添加一个或者多个元素,并返回新的长度.

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Sb05lBpp-1617371625805)(/Users/yinlu/Documents/截屏/截屏2021-04-02 下午7.09.56.png)]

2. pop()

pop() 方法用于删除并返回数组的最后一个元素。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TcxHkvVO-1617371625806)(/Users/yinlu/Documents/截屏/截屏2021-04-02 下午7.15.54.png)]

3. unshift()

unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8qHpIQdq-1617371625808)(/Users/yinlu/Documents/截屏/截屏2021-04-02 下午7.18.34.png)]

4. shift()

shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IRbADvji-1617371625809)(/Users/yinlu/Documents/截屏/截屏2021-04-02 下午7.20.28.png)]

5. isArray()

isArray() 这个方法用来判断一个对象是不是数组,是的话返回true,否则返回false

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-44p92Cr6-1617371625810)(/Users/yinlu/Documents/截屏/截屏2021-04-02 下午7.23.11.png)]

6. map()

map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。

map() 方法按照原始数组元素顺序依次处理元素。

参数:currentValue当前元素的值

index当前元素的索引值

arr当前元素属于的数组对象

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VeCMBTxQ-1617371625812)(/Users/yinlu/Documents/截屏/截屏2021-04-02 下午7.26.38.png)]

7. filter()

filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。

filter() 不会对空数组进行检测。

filter() 不会改变原始数组。

参数:currentValue当前元素的值

index当前元素的索引值

arr当前元素属于的数组对象

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sgn3nhR3-1617371625812)(/Users/yinlu/Documents/截屏/截屏2021-04-02 下午7.33.07.png)]

8. every()

every() 方法用于检测数组所有元素是否都符合指定条件(通过函数提供)。

every() 方法使用指定函数检测数组中的所有元素:

  • 如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。
  • 如果所有元素都满足条件,则返回 true。

every() 不会对空数组进行检测。

every() 不会改变原始数组。

参数:currentValue当前元素的值

index当前元素的索引值

arr当前元素属于的数组对象

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Piz8azEP-1617371625813)(/Users/yinlu/Documents/截屏/截屏2021-04-02 下午7.36.03.png)]

9. some()

some() 方法用于检测数组中的元素是否满足指定条件(函数提供)。

some() 方法会依次执行数组的每个元素:

  • 如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。
  • 如果没有满足条件的元素,则返回false。

some() 不会对空数组进行检测。

some() 不会改变原始数组。

参数:currentValue当前元素的值

index当前元素的索引值

arr当前元素属于的数组对象

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ANpR9UwD-1617371625814)(/Users/yinlu/Documents/截屏/截屏2021-04-02 下午7.41.04.png)]

10. splice()

splice() 方法用于添加或删除数组中的元素。

这种方法会改变原始数组。

如果仅删除一个元素,则返回一个元素的数组。 如果未删除任何元素,则返回空数组。

参数:index 必须,规定从何处添加/删除元素。该参数是开始插入和删除的数组元素的下标,必须是数字

​ howmany 可选,规定应该删除多少元素。必须是数字,但可以是“0”,如果为规定此参数,则删除从index开始到原数组结 尾的所有元素。

​ item…itemX 可选,要添加到数组的新元素

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LpSv2a8K-1617371625814)(/Users/yinlu/Documents/截屏/截屏2021-04-02 下午7.53.08.png)]

在这里插入图片描述
在这里插入图片描述

11. slice()

slice() 方法可从已有的数组中返回选定的元素。

slice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。

slice() 方法不会改变原始数组。

参数:start 规定从何处开始选取。如果该参数为负数,则表示从原数组的倒数第几个元素开始提取,slice(-2) 表示提取原数组中 的倒数第二个元素到最后一个元素(包含最后一个元素)。

​ end() 规定从何处结束选取。没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果该参数为负数, 则它表示在原数组中的倒数第几个元素结束抽取

在这里插入图片描述
在这里插入图片描述

12. indexOf()

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

如果没有找到匹配的字符串则返回 -1。

indexOf() 方法区分大小写。

参数:search value 必须,规定需要检查的字符串值

​ start 可选,规定在自负串开始检索的位置,如果省略,则将从字符串的首字符开始检索

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zzJjsZgX-1617371625818)(/Users/yinlu/Documents/截屏/截屏2021-04-02 下午8.17.12.png)]

13. includes()

includes() 方法用来判断一个数组是否包含一个指定的值,如果是返回 true,否则false。

参数:searchElement 必须,需要查找的元素值

fromIndex 从该索引处开始查找 searchElement。如果为负值,则按升序从 array.length + fromIndex 的索引开始搜索。默 认为 0。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0cNANojS-1617371625819)(/Users/yinlu/Documents/截屏/截屏2021-04-02 下午8.23.10.png)]

14. concat()

concat() 方法用于连接两个或多个数组。

该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E1Ufvsjx-1617371625820)(/Users/yinlu/Documents/截屏/截屏2021-04-02 下午8.26.25.png)]

15. join()

join() 方法用于把数组中的所有元素放入一个字符串。

该元素是通过指定的分隔符进行分隔的。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Zp6JQciD-1617371625820)(/Users/yinlu/Documents/截屏/截屏2021-04-02 下午8.32.02.png)]

16. split()

split() 方法用于把一个字符串分割成字符串数组。

split() 方法不改变原始字符串。

参数:separator 可选。字符串或正则表达式,从该参数指定的地方分割 string Object。

limit 可选。该参数可指定返回的数组的最大长度。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gw5f4ypL-1617371625821)(/Users/yinlu/Documents/截屏/截屏2021-04-02 下午8.37.03.png)]

17. forEach()

forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pxyEYOv4-1617371625822)(/Users/yinlu/Documents/截屏/截屏2021-04-02 下午8.42.55.png)]

18. sort()

sort() 方法用于对数组的元素进行排序。

数组在原数组上进行排序,不生成副本。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f4rmmYIo-1617371625822)(/Users/yinlu/Documents/截屏/截屏2021-04-02 下午8.46.39.png)]

19. reverse()

reverse() 方法用于颠倒数组中元素的顺序。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F0IXm1UX-1617371625823)(/Users/yinlu/Documents/截屏/截屏2021-04-02 下午8.50.52.png)]

20. find()

find() 方法返回通过测试(函数内判断)的数组的第一个元素的值。

find() 方法为数组中的每个元素都调用一次函数执行:

  • 当数组中的元素在测试条件时返回 true 时, find() 返回符合条件的元素,之后的值不会再调用执行函数。
  • 如果没有符合条件的元素返回 undefined

find() 对于空数组,函数是不会执行的。

find() 并没有改变数组的原始值。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GMGDw9Wl-1617371625824)(/Users/yinlu/Documents/截屏/截屏2021-04-02 下午9.30.17.png)]

21. findIndex()

findIndex() 方法返回传入一个测试条件(函数)符合条件的数组第一个元素位置。

findIndex() 方法为数组中的每个元素都调用一次函数执行:

  • 当数组中的元素在测试条件时返回 true 时, findIndex() 返回符合条件的元素的索引位置,之后的值不会再调用执行函数。
  • 如果没有符合条件的元素返回 -1

findIndex() 对于空数组,函数是不会执行的。

findIndex() 并没有改变数组的原始值。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-idREEywU-1617371625824)(/Users/yinlu/Documents/截屏/截屏2021-04-02 下午9.31.46.png)]

22. fill()

fill() 方法用于将一个固定值替换数组的元素。

参数:value 必须,填充的值

​ start 可选,开始填充的位置

​ end 可选,停止填充的位置,默认为array.length

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2v2yZxO2-1617371625825)(/Users/yinlu/Documents/截屏/截屏2021-04-02 下午9.38.06.png)]

23. keys()、values()、entries()

keys()是对键名的遍历、values()对键值的遍历、entries()是对键值对的遍历。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U3TNB5QG-1617371625825)(/Users/yinlu/Documents/截屏/截屏2021-04-02 下午9.43.37.png)]

以上就是自己总结的数组的常用方法(很多概念都来自菜鸟教程

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213606.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • gcc基本命令_cmake 命令

    gcc基本命令_cmake 命令介绍GCC(英文全拼:GNUCompilerCollection)是GNU工具链的主要组成部分,是一套以GPL和LGPL许可证发布的程序语言编译器自由软件,由RichardStallman于1985年开始开发。GCC原名为GNUC语言编译器,因为它原本只能处理C语言,但如今的GCC不仅可以编译C、C++和Objective-C,还可以通过不同的前端模块支持各种语言,包括Java、Fortran、Ada、Pascal、Go和D语言等等。编译过程GC

    2022年10月13日
    5
  • JavaScript 判断是否为数字的几种方式

    JavaScript 判断是否为数字的几种方式js判断是否为数字方式很多:typeof、instanceof、Number.isNumberparseInt、parseFloatisNaN、isFinite正则表达式本片文章就介绍一下这些方式的区别和用法。1.typeof、instanceof、Number.isInteger使用typeof判断对象是不是基本类型number,比如:letnum=1;typeofnum===’number’;//true使用instanceof判断对象是不是包装类Number

    2022年6月17日
    119
  • jsp页面数据格式化

    jsp页面数据格式化本来以为数据格式化很简单 但是在今天的工作中发现自己确实有很多的不足 由于系统分模块开发 导致了 jsp 页面的 el 表达式 struts2 标签 以及页面样式的不同 让我经历了 3 个不同的页面格式化阶段 一 页面 js 的数据格式化 nbsp nbsp nbsp nbsp nbsp nbsp nbsp 工作项目中用到的是 easyui 的页面 nbsp nbsp nbsp nbsp nbsp nbsp 金额格式化 varDM digit 2 小数点位

    2025年9月16日
    4
  • onmouseover 和onmousemove的区别「建议收藏」

    onmouseover 和onmousemove的区别「建议收藏」时间上 onmousemove事件触发后,再触发onmouseover事件。按钮上 不区分鼠标按钮。动作上 onmouseover只在刚进入区域时触发。onmousemove除了刚进入区域触发外,在区域内移动鼠标,也会触发该事件。当鼠标移动很快时,可能不会触发这两个事件。 onmouseover与onmousemove的区别是:当鼠标移过当…

    2022年8月30日
    4
  • 大数据应用开发工程师,主要负责的工作内容有哪些?

    大数据应用开发工程师,主要负责的工作内容有哪些?如果我们把大数据应用看成一个嗷嗷待哺拥有无限潜力的婴儿,某一领域专业的海量的深度的数据就是喂养这个天才的奶粉。奶粉的数量决定了婴儿是否能长大,而奶粉的质量则决定了婴儿后续的智力发育水平。据数联寻英发布《大数据人才报告》显示,目前全国的大数据人才仅46万,未来3-5年内大数据人才的缺口将高达150万,越来越多人加入到大数据培训,都希望在大数据培训机构中学习最前沿的知识,找一份不错的工作。大数据应…

    2022年5月4日
    59
  • windows10、windows11无法连接到打印机,错误代码0x0000011b,不删 KB5005565更新的解决办法,亲测可行[通俗易懂]

    windows10、windows11无法连接到打印机,错误代码0x0000011b,不删 KB5005565更新的解决办法,亲测可行[通俗易懂]共享打印机连接失败,提示错误代码0x0000011b此故障可能是由于windows10九月累积更新KB5005565导致的,网上很多方法都是直接卸载更新。但我碰到这种情况,开始打印不了,按网上方法卸载了更新,可以了;但没过多久,又打印不了,而且再去找更新的时候,发现没有那个更新。于是又在度娘找解决方案,大部份都是卸载更新,找了很久,终于发现有位兄弟(知乎账号:afudos)提出不同的解决方法,亲测有效,万分感谢这位兄台,现转载分享给大家。第一步:在安装了打印机的电脑上点运行(wi.

    2025年10月19日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号