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"]
  • 相关阅读:
    迭代器和生成器
    小练习函数
    python学习(函数)
    python学习(文件的操作)
    【Python基础】数据结构
    【Python基础】break 和 continue 语句, 以及循环中的 else 子句
    【Python算法】汉诺塔
    【Python基础】序列(字符串、列表、元组)
    【Python基础】正则表达式
    【Python练习】分类数据
  • 原文地址:https://www.cnblogs.com/yiyistar/p/7453701.html
Copyright © 2011-2022 走看看