zoukankan      html  css  js  c++  java
  • es6里面的操作数组的新方法

    es6提供了很多的操作数组的新方法,这些新的方法让我们操作起来更加的容易。下面是我整理的内容

     Array.of( )    

    这个方法用于创建一个数组,将一组数值转变为数组。举例如下

    Array.of(1,2,3); //[1,2,3]
    Array.of(1); //[1]
    Array.of(); //[]

    可以看出来,只传入一个数值的时候,也会被转换成为数组,不传入数值的时候,也会被转换为数组(空数组),这个函数是为了弥补以前的不足

    new Array()  //[]
    new Array(1,2,3) //[1,2,3]
    new Array(2) //[,,]

    以前传入单个数值的时候,会被当作数组的长度,而不是数组的值,  Array.of() 这个函数进行了修正 。

       Array.form( )    

    这个函数相当于是把类数组转变为真正的数组,或者是把可遍历的对象转换为真正的数组

     var arr = [].slice.call(obj)   //es5的写法
    var arr = Array.from(obj) //es6的写法

    常见的类数组对象有DOM操作之后返回的集合,比如所有的 li 的集合,或者是传入函数的参数的集合,就是函数内部的arguments对象

    function test(){
       var arr=Array.from(arguments);
       console.log(arr)     //[1,2,3,4]
    }
    test(1,2,3,4)

    除此之外,还可以将字符串转变为数组。

    Array.from("hello world")   //["h", "e", "l", "l", "o", " ", "w", "o", "r", "l", "d"]
  • 相关阅读:
    topK问题 前K个高频元素 leetcode692
    反转链表 leetcode206
    关于IO多路复用的简单整理
    两数之和 leetcode1
    使用 jenkins 发布 前端 项目
    CentOS7 部署 nacos 集群
    JWT
    keepalived 的 unicast 单播模式
    使用 keepalived 高可用 nginx
    翻转二叉树 leetcode226
  • 原文地址:https://www.cnblogs.com/yiyistar/p/7453701.html
Copyright © 2011-2022 走看看