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"]
原文地址:https://www.cnblogs.com/yiyistar/p/7453701.html