网站首页 > 技术文章 正文
前言
继上一篇文章《javascript数组的方法汇总(1)》中所讲到的Javascript中常用的方法,今天这篇文章继续总结Javascript中数组的其他方法。
本篇文章同样采用ES6的语法去写。
Javascript
reduce方法
reduce方法用于接收一个累积器,对数组中的每个元素通过累积器进行处理,最终会返回一个特定的值。
使用示例1:求一个数组中所有元素的和。
reduce方法
使用示例2:判断数组中是否有重复元素。
reduce方法判重
reverse方法
reverse方法用于逆置数组的元素,将第一位变为最后一位,最后一位变为第一位。
需要注意的是:调用reverse方法返回一个对原数组的引用,同时改变原数组的值。
使用示例:逆置数组
reverse方法
shift与unshift方法
shift方法用于删除数组首个元素,返回值就是被删掉的那个元素。
unshift方法用于在数组头部添加元素,在接收多个参数的情况下,表示添加多个元素,该方法的返回值是新数组的长度。
使用示例:在数组头部添加任意元素。
unshift方法
some方法
some方法用于测试是否至少有一个元素满足给定函数的条件,如果有元素满足条件则返回true,否则返回false。
需要注意的是:some方法是立即返回结果,意思是只要找到一个满足条件的元素,函数立即返回true,后续元素不用做判断,这样相比于forEach循环来说极大的提高了执行效率。
使用示例:判断数组中是否包含特定的元素。
some方法
sort方法
在Javascript中数组Array自动提供了sort排序方法。
默认情况下是按照字典进行排序,同时可以提供自定义的排序规则。
使用示例:按照对象的name和value属性排序。
sort方法
slice与splice方法
slice方法用于获取数组指定索引位置的值的副本,调用slice方法不会改变原数组。
splice方法在接收一个或者两个参数的时候,表示删除数组指定索引位的元素。当接收三个及以上元素时,后面的元素表示插入到数组指定位置。
需要注意的是:splice方法会改变原数组。
使用示例:删除数组指定位置元素,并插入新元素。或者可以理解为替换某位元素为另一个指定的值
splice方法
toString方法
Javascript中的数组Array重写了toString方法,其返回值为每个元素通过特定分隔符相连的字符串表示。
如下所示:
toString方法
结束语
今天这篇文章总结了Javascript中数组的另外一些有用的方法,可能大家在平时用的少,但是也需要知道,可能就在某个时刻被用到了呢,大家慢慢消化吧~
猜你喜欢
- 2024-09-08 「JavaScript 从入门到精通」10.数组
- 2024-09-08 JS——数组的方法 & 高阶函数
- 2024-09-08 Javascript中的内置对象—数组(javascript内置对象应用的)
- 2024-09-08 js数组方法笔记(js的数组)
- 2024-09-08 JavaScript 数组元素的一些操作(javascript中数组)
- 2024-09-08 Javascript数组应用及场景——创建数组的N种方式详解
- 2024-09-08 详解JS数组API方法重构(js 数组 api)
- 2024-09-08 手把手教你Javascript (6)-数组(javascript10分钟速成)
- 2024-09-08 JS核心基础数组的操作概述(js数组原理)
- 2024-09-08 JavaScript操作数组的方式都有哪些
- 1517℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 594℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 521℃MySQL service启动脚本浅析(r12笔记第59天)
- 489℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 489℃启用MySQL查询缓存(mysql8.0查询缓存)
- 477℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 456℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 454℃MySQL server PID file could not be found!失败
- 最近发表
-
- PS所有滤镜的说明(六)(ps滤镜详解)
- 5款小白也能用的在线图片编辑器!电商效率飙升就靠它!
- Java变量(java变量有什么作用)
- Java面试常见问题:Java注解(java中的面试题)
- Java编程入门第一课:HelloWorld(java编程从入门到实践)
- Java基础教程:Java继承概述(java里继承的概述)
- java基础之——访问修饰符(private/default/protected/public)
- 如何规划一个合理的JAVA项目工程结构
- 将机器指令翻译成 JavaScript -- 终极目标
- Web 服务器基准测试:Go vs. Node.js vs. Nim vs. Bun
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- c语言min函数头文件 (68)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)