/** Array.from() : 将伪数组对象或可遍历对象转换为真数组 , 不改变原来对象,返回新数组 伪数组:如果一个对象的所有键名都是正整数或零,并且有length属性,那么这个对象就很像数组,语法上称为“类似数组的对象”(array-like object),即为伪数组 伪数组有 arguments对象,以及大多数 DOM 元素集,还有字符串 只要是部署了iterator接口的数据结构,Array.from都能将其转为数组: Array.from接受三个参数,但只有input是必须的: input: 你想要转换的类似数组对象和可遍历对象 map: 类似于数组的map方法,用来对每个元素进行处理,将处理后的值放入返回的数组 context: 绑定map中用到的this **/ var obj = { // 伪数组 0: 'a', 1: 'b', 2: 'c', length: 3 }; let arr = Array.from(obj,value=>value+'A') console.log(arr) console.log(obj[0])