ES6 Array.from() 的使用 学习记录
引用:https://www.cnblogs.com/jf-67/p/8440758.html Array.from() Array.from()方法就是 将一个类数组对象或者可遍历对象转换成一个真正的数组 。 那么什么是类数组对象呢?所谓类数组对象,最基本的要求就是具有length属性的对象。 1、将类数组对象转换为真正数组 let arrayLike = { 0: 'tom', 1: '65', 2: '男', 3: ['jane','john','Mary'], 'length': 4 } let arr = Array.from(arrayLike) console.log(arr) // ['tom','65','男',['jane','john','Mary']] 那么,如果将上面代码中length属性去掉呢?实践证明,答案会是一个长度为0的空数组。 这里将代码再改一下,就是具有length属性,但是对象的属性名不再是数字类型的,而是其他字符串型的,代码如下: let arrayLike = { 'name': 'tom', 'age': '65', 'sex': '男', 'friends': ['jane','john','Mary'], length: 4 } let arr = Array.from(arrayLike) console.log(arr) //