Array.from({ length: 3 }) 背后的“信任逻辑”:


js

#每天一个知识点#
const obj = { length: 3 }
const arr = Array.from(obj)
JS 没有问你:你这个 obj 是数组吗?你实现了什么接口?

它只看到了:你有 length,好!那我就开始用索引 0, 1, 2 去读你。

如果你没有那些索引键(像 { length: 3 } 没有 0、1、2),那它就读出 undefined,但数组还是会被完整创建出来。
展开
评论