数组常用方法
来源:互联网 发布:清远数据库工程师招聘 编辑:程序博客网 时间:2024/06/05 17:17
转换方法
valueOf():返回最适合该对象类型的原始值; toString():
将该对象的原始值以字符串形式返回。这两个方法一般是交由JS去隐式调用,以满足不同的运算情况。在数值运算里,会优先调用valueOf(),如a+ b;在字符串运算里,会优先调用toString(),如alert(c).栈方法
栈方法主要是用于出栈和入栈;
array.push():该方法返回的是数组的长度;
array.pop():对数组进行出栈操作,返回的是弹出的值队列方法
栈数据结构返回的是后进先出,队列数据访问规则是先进先出
array.shift():即取得数组的第一项
array.unshift():向数组前端添加任意个项。操作方法
concat():主要是用于数组的连接,返回值是新数组;
slice():能够基于当前数组的一个或者多项创建新数组;
splice() : 三个参数,可以用于删除,插入,替换,返回值是删除的数组项
var colors = ['red','green','blue']; var removed = colors.splice(0,1);
重排序方法
主要是两种,reverse()和sort()。sort()默认的是字典排序,可以自定义排序规则;
迭代方法
every():对数组的每一项给定函数,如果该数组对每一项都返回true,则返回true;
filter()对数组的每一项给定函数,返回调用该函数返回true的值,组成新数组;
forEach(),对数组的每一项给定函数,没有返回值;
map(),对数组每一项给定函数,返回每次调用的结果组成的数组;
some(),对数组每一项给定函数,如果该函数中任意一项返回true,则返回true;位置方法
主要有indexOf和lastIndexOf()查找数字在数组中的位置;
归并方法
reduce()和reduceRight,都会迭代每一项,返回最终值。主要接收四个参数:前一个值,当前值,项的索引,和数组对象。
ES6新增方法
扩展运算符: 主要运用函数调用。讲一个数组转化为用逗号分割的参数队列
替换apply方法:原写法:Math.max.apply(null,[1,2,3])
现写法:Math.max(...[1,2,3])
Array.from用于将两类对象转换为真正的数组:类似数组的对象和可遍历的对象set和map().
Array.of:将一组值转换为数组;
copyWithin:数组实例的copyWithin方法,在当前数组内部,将指定位置的成员复制到其他位置(会覆盖原有成员),然后返回当前数组.
find和findIndex:两个都是用于找出第一个符合条件的数组成员,index是返回数组位置。
fill:使用给定值,填充数组;
entries(),keys()和values()——用于遍历数组。它们都返回一个遍历器对象(详见《Iterator》一章),可以用for…of循环进行遍历,唯一的区别是keys()是对键名的遍历、values()是对键值的遍历,entries()是对键值对的遍历。
Array.prototype.includes方法返回一个布尔值,表示某个数组是否包含给定的值,与字符串的includes方法类似
- javascript数组常用方法
- javascript数组常用方法
- JAVA数组常用方法
- JavaScript 数组常用方法
- java数组常用方法
- js常用数组方法
- 数组常用方法
- JavaScript数组常用方法
- js数组常用方法
- js数组常用方法
- 数组的常用方法
- javascript 数组常用方法
- 数组字符串常用方法
- JAVA 数组常用方法
- Js数组常用方法
- 数组常用的方法
- 数组的常用方法
- JS数组常用方法
- MySQL 初识 安装与下载
- 设计模式之装饰器模式
- 堆和栈的区别
- java中的基本数据类型和引用数据类型
- 模拟登录163邮箱
- 数组常用方法
- python爬虫记录(二)
- 2017 Multi-University Training Contest
- maven导入原创jar包
- openwrt资料整理
- 机房重构之EA中的ER图转换为数据库
- iText输出中文的三种字体选择方式
- 阿里云(腾讯云)Linux数据盘挂载
- elasticsearch集群快照使用共享文件系统