Array.from

Array.from用法

Array.from() 是一个静态方法,它从类数组或可迭代对象创建一个新的数组实例。
以下是一些使用 Array.from() 的例子:

从字符串创建数组:

1
2
3
let str = 'hello';
let arr = Array.from(str);
console.log(arr); // 输出:['h', 'e', 'l', 'l', 'o']

从 Set 创建数组:

1
2
3
let set = new Set(['a', 'b', 'c']);
let arr = Array.from(set);
console.log(arr); // 输出:['a', 'b', 'c']

从 Map 创建数组:

1
2
3
let map = new Map([[1, 'a'], [2, 'b'], [3, 'c']]);
let arr = Array.from(map);
console.log(arr); // 输出:[[1, 'a'], [2, 'b'], [3, 'c']]

从类数组对象创建数组:

1
2
3
let obj = {0: 'a', 1: 'b', 2: 'c', length: 3};
let arr = Array.from(obj);
console.log(arr); // 输出:['a', 'b', 'c']

使用映射函数:

1
2
let arr = Array.from([1, 2, 3], x => x * x);
console.log(arr); // 输出:[1, 4, 9]

在你的代码中,Array.from({length:n},()=>Array.from({length:n},()=>’.’)) 创建了一个 n x n 的二维数组,所有元素都被初始化为 ‘.’。