• 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"]
  • 相关阅读:
    codevs 3641 上帝选人
    codevs 1966 乘法游戏
    codevs 1345 饥饿的奶牛
    codevs 1962 马棚问题--序列型DP
    codevs 1959 拔河比赛--判断背包内刚好装满n/2个物品
    codevs 1297 硬币
    [转载]矩阵取数游戏
    101.金明的预算方案(分组背包)
    105.(并查集结合绝对值最小的01背包)选学霸
    POJ 2528 Mayor's posters(线段树)
  • 原文地址:https://www.cnblogs.com/yiyistar/p/7453701.html
Copyright © 2020-2023  润新知