1,Array.from()
Array.from()方法就是将一个类数组对象或者可遍历对象转换成一个真正的数组。
参数: Array.from(arr,callback,thisArg)
arr: 你所要操作的数组或者类数组,
callback:数组的每一项都执行这个函数
thisArg:回调函数中this指向的对象。
案例1:数组操作
let obj = {
handle: function(n){
return n + 1;
}
}
let arr=[1, 2, 3, 4, 5];
let arr1=Array.from(arr,item=>obj.handle(item),)
console.log(arr1); //[2,3,4,5,6]
//或者
let obj = {
handle: function(n){
return n + 1;
}
}
console.log(Array.from(
[1, 2, 3, 4, 5],
function (x){
return this.handle(x)
}, obj))
案例2:转换类数组对象
console.log( Array.from({
0: '0',
1: '1',
3: '3',
length:4
})) //[ 0,1,undedined,3]
//转换类数组对象必须要有length属性,值为数组的长度,对象的键必须是number或string类型的数字,值为数组里的值
con