1.Array.from()介绍
?? Array.from()方法从类似数组或可迭代对象创建一个新的(浅拷贝)的数组实例
Array.from(arrayLike,mapFn,thisArg)
arrayLike:必选,想要转换成数组的伪数组对象或可迭代对象
mapFn:可选,如果指定了该参数,新数组中的每个元素会执行该函数
thisArg:可选,执行回调函数mapFn时this对象
可迭代的对象包括ES6新增的数据结构Set和Map
Array.from可以通过以下方式来创建数组对象
1. 伪数组(拥有一个length属性和若干索引属性的任意对象)
2. 可迭代对象(可以获取对象中的元素,如Map和Set等)
Array.from()方法有一个可选参数mapFn,让你可以在最后生成的数组上,再执行一次map方法后再返回。
即Array.from(obj,mapFn,thisArg)相当于Array.from(obj).map(mapFn,thisArg);
2.将伪数组转换成数组
let likeArr = {
0:'react',
1:'Vue',
2:'angular',
3:'Node',
'length':4
}
let arr = Array.from(likeArr);
console.log(arr);
3.将Set/Map结构的数据转换为真数组
?? ES6提供了新的数据结构Set数据结构和Map数据结构
set结构介绍
1.Set数据结构,类似于数组,但是成员的值都是唯一的,
没有重复的值

本文详细介绍了Array.from()方法的使用,包括将伪数组转换为数组、Set和Map数据结构转为真数组、字符串转数组以及利用Array.from进行数组浅克隆和去重。还探讨了ES6的Set和Map数据结构的特点。
最低0.47元/天 解锁文章
1092

被折叠的 条评论
为什么被折叠?



