1.Array.from(arrayLike[, mapFun[, thisArg])
参数:
array 类数组对象
mapFun 类数组遍历的结果需要执行的回调函数
thisArg 执行回调函数时的this对象
返回值:
一个新的数组实例
拓展描述:
mapFun是将我们得到的数组再进行遍历操作,这样就相当于
Array.from(arrayLike).map(mapFn, thisArg)
但是,这要要求得到的中间数组要是可用的,因为中间数组在调用map()的时候需要适当的类型(对于这类的数组typed arrays很是重要)。
from()的length属性值为1,即Array.length = 1
ES6中,在class语法中允许我们为内置的类型和自定义到的类型新建字类(比如:subArray),这些子类会继承父类的静态方法,如: Array.from(),调用该方法后会返回一个SubArray的一个实例,而不是Array的实例
实例1:
Array.from('仙人掌') // 结果为:['仙', '人', '掌']
实例2:
Array.from([1,2,3], function(x) {
return x*2
})
实例3:
Array.from([1,2,3], function(x, i) {
console.log(x + '-----' + i);
})
上面的实例中,我们在回调函数中将遍历数据的值和对应下标都写在了里面,这样在一些特俗的业务中很方便我们的调试。
(mx5201)