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"]