有些 DOM 集合、Set、字符串这种东西,想先变成普通数组再处理,Array.from() 挺顺手。
环境:Node.js 18+ 或现代浏览器。可以建个 array-from-demo.mjs:
const set = new Set(['a', 'b', 'c'])
console.log(Array.from(set))
const chars = Array.from('开发')
console.log(chars)
const numbers = Array.from({ length: 5 }, (_, i) => i + 1)
console.log(numbers)
跑一下:
node array-from-demo.mjs
大概会看到:
[ 'a', 'b', 'c' ]
[ '开', '发' ]
[ 1, 2, 3, 4, 5 ]
我觉得它适合那种先把可迭代对象拉平,再接 map、filter 的小场景。生成固定长度数组时也能用,不过复杂一点的初始化还是单独写清楚更好读。