数组常用方法

来源:互联网 发布:清远数据库工程师招聘 编辑:程序博客网 时间:2024/06/05 17:17
  1. 转换方法

    valueOf():返回最适合该对象类型的原始值; toString():
    将该对象的原始值以字符串形式返回。这两个方法一般是交由JS去隐式调用,以满足不同的运算情况。在数值运算里,会优先调用valueOf(),如a+ b;在字符串运算里,会优先调用toString(),如alert(c).

  2. 栈方法

    栈方法主要是用于出栈和入栈;
    array.push():该方法返回的是数组的长度;
    array.pop():对数组进行出栈操作,返回的是弹出的值

  3. 队列方法

    栈数据结构返回的是后进先出,队列数据访问规则是先进先出
    array.shift():即取得数组的第一项
    array.unshift():向数组前端添加任意个项。

  4. 操作方法

    concat():主要是用于数组的连接,返回值是新数组;
    slice():能够基于当前数组的一个或者多项创建新数组;
    splice() : 三个参数,可以用于删除,插入,替换,返回值是删除的数组项
    var colors = ['red','green','blue']; var removed = colors.splice(0,1);

  5. 重排序方法

    主要是两种,reverse()和sort()。sort()默认的是字典排序,可以自定义排序规则;

  6. 迭代方法

    every():对数组的每一项给定函数,如果该数组对每一项都返回true,则返回true;
    filter()对数组的每一项给定函数,返回调用该函数返回true的值,组成新数组;
    forEach(),对数组的每一项给定函数,没有返回值;
    map(),对数组每一项给定函数,返回每次调用的结果组成的数组;
    some(),对数组每一项给定函数,如果该函数中任意一项返回true,则返回true;

  7. 位置方法

    主要有indexOf和lastIndexOf()查找数字在数组中的位置;

  8. 归并方法

    reduce()和reduceRight,都会迭代每一项,返回最终值。主要接收四个参数:前一个值,当前值,项的索引,和数组对象。

  9. 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方法类似

原创粉丝点击