Array.from()
从一个类似数组或可迭代对象创建一个新的,浅拷贝的数组实例。
- 从 String 生成数组
let a = Array.from('foo');
console.log(a) // [ "f", "o", "o" ]
- 从 Set 生成数组
const set = new Set(['foo', 'bar', 'baz', 'foo']);
let a = Array.from(set);
console.log(a) // [ "foo", "bar", "baz" ]
- 从 Map 生成数组
const map = new Map([[1, 2], [2, 4], [4, 8]]);
let a = Array.from(map);
console.log(a) // [[1, 2], [2, 4], [4, 8]]
- 从类数组对象(arguments)生成数组
function f() {
return Array.from(arguments);
}
let a = f(1, 2, 3);
console.log(a)// [ 1, 2, 3 ]
- 在 Array.from 中使用箭头函数
let a = Array.from([1, 2, 3], x => x + x);
console.log(a)// [2, 4, 6]
浙公网安备 33010602011771号