数组部分方法
2022/1/28 23:05:49
本文主要是介绍数组部分方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
push
可以接受一个或者多个参数,将参数追加到数组的尾部,返回添加后的数组的长度,原数组会发生改变。
pop()
从数组尾部删除一个元素,返回这个被删除的元素,原数组发生改变。
unshift()
可以接受一个或者多个参数,将参数放到数组的头部,返回添加后的数组的长度,原数组会发生改变。
shift()
从数组头部删除一个元素,返回这个被删除的元素,原数组发生改变。
slice()
截取数组,如果不传参数,则返回原数组;如果传一个参数,从该参数表示的索引开始截取,直至数组结束,返回这个截取数组,原数组不变;两个参数,从第一个参数对应的索引开始截取,至第二个参数对应的索引结束,原数组不改变;没有第三个参数。
splice()
截取类 没有参数,返回空数组,原数组不变;如果一个参数,从该参数表示的索引位开始截取,直至数组结束,返回截取的数组,原数组改变;如果两个参数,第一个参数表示开始截取的索引位,第二个参数表示截取的长度,返回截取的 数组,原数组改变;如果三个或者更多参数,第三个及以后的参数表示要从截取位插入的值。
reverse()
数组翻转。
sort()
数组排序。
join()
数组拼接,分隔符。
isArray()
判断是否是数组。
toString()
数组转字符串。
concat()
将参数放入原数组后返回,原数组本身不变,如果参数是数组,将值提出来。
ES5新增
2个索引方法:indexOf() 和 lastIndexOf();
indexOf()
从前往后遍历,返回item在数组中的索引位,如果没有返回-1;通常用来判断数组中有没有某个元素。可以接收两个参数,第一个参数是要查找的项,第二个参数是查找起点位置的索引。
lastIndexOf()
与indexOf一样,区别是从后往前找。
5个迭代方法:forEach()、map()、filter()、some()、every();
forEach()
forEach方法与map方法很相似,也是对数组的所有成员依次执行参数函数。但是,forEach方法不返回值,只用来操作数据。这就是说,如果数组遍历的目的是为了得到返回值,那么使用map方法,否则使用forEach方法;forEach的用法与map方法一致,参数是一个函数,该函数同样接受三个参数:当前值、当前位置、整个数组。
map()
将数组的所有成员依次传入参数函数,然后把每一次的执行结果组成一个新数组返回;map方法接受一个函数作为参数。该函数调用时,map方法向它传入三个参数:当前成员、当前位置和数组本身。
filter()
用于过滤数组成员,满足条件的成员组成一个新数组返回;它的参数是一个函数,所有数组成员依次执行该函数,返回结果为true的成员组成一个新数组返回。该方法不会改变原数组;可以接受三个参数:当前成员,当前位置和整个数组。
some()
该方法对数组中的每一项运行给定函数,如果该函数对任何一项返回 true,则返回true。(some方法会在数组中任一项执行函数返回true之后,不在进行循环。)
every()
该方法对数组中的每一项运行给定函数,如果该函数对每一项都返回 true,则返回true。
2个归并方法:reduce()、reduceRight();
reduce()
依次处理数组的每个成员,最终累计为一个值。reduce是从左到右处理(从第一个成员到最后一个成员)。参数是一个函数,该函数接受以下两个参数:1累积变量,默认为数组的第一个成员;2当前变量,默认为数组的第二个成员。
reduceRight()
从右往左。
ES6新增
Array.from()
用于类似数组的对象(即有length属性的对象)和可遍历对象转为真正的数组。
Array.of()
将一组值转变为数组。
find()和findIndex()
用于找出第一个符合条件的数组成员。参数是个回调函数,所有数组成员依次执行该回调函数,直到找到第一个返回值为true的成员,然后返回该成员。如果没有符合条件的成员,就返回undefined;可以接收3个参数,依次为当前值、当前位置、原数组。
fill()
使用fill()方法给定值填充数组。
entries()、values()、keys()
数组遍历方法:keys()是对键名的遍历、values()对键值的遍历、entries()是对键值对的遍历。
ES7新增
includes()
表示某个数组是否包含给定的值,如果包含则返回 true,否则返回false。可以接收两个参数:要搜索的值和搜索的开始索引。当第二个参数被传入时,该方法会从索引处开始往后搜索(默认索引值为0)。若搜索值在数组中存在则返回true,否则返回false。
includes与indexOf的区别是:前者返回布尔值(利于if条件判断),后者返回数值。
这篇关于数组部分方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-15JavaMailSender是什么,怎么使用?-icode9专业技术文章分享
- 2024-11-15JWT 用户校验学习:从入门到实践
- 2024-11-15Nest学习:新手入门全面指南
- 2024-11-15RestfulAPI学习:新手入门指南
- 2024-11-15Server Component学习:入门教程与实践指南
- 2024-11-15动态路由入门:新手必读指南
- 2024-11-15JWT 用户校验入门:轻松掌握JWT认证基础
- 2024-11-15Nest后端开发入门指南
- 2024-11-15Nest后端开发入门教程
- 2024-11-15RestfulAPI入门:新手快速上手指南