提问人:Gustavo Kimura 提问时间:3/10/2023 最后编辑:Michael M.Gustavo Kimura 更新时间:3/10/2023 访问量:27
在 Javascript 中将 Set 集合转换为数组会少返回一个项目
Transforming a Set Collection to an Array in Javascript is returning one less item
问:
我正在使用 HTML Canvas + Javascript 开发一个游戏项目。
有一个名为 entities 的 Set Collection,它位于一个名为 Level 的类中。
然后:
class Entity {
constructor (name) {
this.name = name;
}
}
class Level {
constructor () {
this.entities = new Set([
new Entity(),
new Entity(),
new Entity(),
]);
}
}
const level = new Level();
但是,当我为..在这个集合中,它只是忽略了最后一项。
似乎在从 Set Collection 转换为 Array 时,它会从列表中删除最后一项:
const entities = level.entities;
输出console.log(entities);
输出console.log([...entities]);
如第一张图片所示,Set.size 等于 6。
但是,在第二张图像中,Array.length 等于 5。
换句话说,最后一件物品丢失了。
任何经历过这种情况的人都能提供帮助吗?
答: 暂无答案
评论
Set