本篇会讲一些日常工作中经常用的一些方法

Array.from(ES6)

定义

用于将类数组结构转换为数组实例

参数

Array.from 第一个参数是一个类数组对象(即任何可迭代的结构),或者有一个length属性和可索引元素的结构.

举例子

// 字符串会被拆分为单字符数组
console.log(Array.from('Demon')) // ['D','e','m','o','n']

//可以使用Array.from() 将集合和映射转换为一个新数组
const m = new Map().set(1, 2)
		   .set(3, 4);

const s = new Set().add(1)
		   .add(2)
		   .add(3)
		   .add(4);

console.log(Array.from(m)) // [[1, 2], [3, 4]]
console.log(Array.from(m)) // [1, 2, 3, 4]

// Array.from() 对现有数组执行浅复制
const a1 = [1, 2, 3, 4]
const a2 = Array.from(a1);
console.log(a1); // [1, 2, 3, 4]
alert(a1 === a2); // false