首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >JavaScript中的扩展语法中的意外行为

JavaScript中的扩展语法中的意外行为
EN

Stack Overflow用户
提问于 2018-08-01 09:27:18
回答 1查看 298关注 0票数 0

我正在用spread syntax做实验,在特定情况下,我很难合理地理解它的行为。

在一个实例中,当我使用:

const art = ["hello"]
console.log( [{...art}] )

the return value is 
=> [ { '0': 'hello' } ]

但是,当我迭代单个数组值时,它会产生完全不同的效果:

const art2 = art.map((item) => ({ ...item }))
console.log(art2)
=> [ { '0': 'h', '1': 'e', '2': 'l', '3': 'l', '4': 'o' } ]

为什么在第一个示例中使用扩展语法只将其与单个索引组合在一起,而在第二个示例中使用.map将其分解为不同的索引元素?由于art数组中只有一项,因此我会假设结果是相同的。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51624140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档