Array.from() 方法就是将一个类数组对象或者可遍历对象转换成一个真正的数组。
那么什么是类数组对象呢?所谓类数组对象,要具备两个要求:
最基本的要求就是具有 length 属性,
其次就是属性名要是非负整数或者字符串类型的非负整数。
虽然它表现出了数组的一些性质,但是该对象并不是由 Array 构造函数所创建的。
Array.from(obj, mapFun, thisArg) 有三个参数:
obj:被转化为数组的对象;
mapFun:作用类似于数组的 map 方法,可以对每个元素进行处理,将处理后的值放入返回的数组;
thisArg:this关键字的指向(通常都不用它)。
var arr = [12, 45, 97, 9797, 564, 134, 45642]
var set = new Set(arr)
var resultArr = Array.from(set, function(item){
return (item + 1);
})
console.log(resultArr) // [ 13, 46, 98, 9798, 565, 135, 45643 ]
实例: