gpt4 book ai didi

javascript - 使用 map 传播语法不起作用

转载 作者:行者123 更新时间:2023-11-30 11:35:52 25 4
gpt4 key购买 nike

data.map(obj => 
{person_name: obj.user.name,
...obj})

为什么上面的代码失败了?

我的数据是这样的

[{user:{name:'hello'},age:1},{user:{name:'world'},age:1,{user:{name:'another_name'},age:1]

我想从嵌套的 obj 中“拉出”obj.user.name。

最佳答案

试试这个:

data.map(obj => ({person_name: obj.user.name,...obj}))

对象开头的 { 被解释为 block 而不是对象的开头。

您可以在 MDN 上阅读更多相关信息

编辑:正如 Pawel 提到的,对对象使用扩展运算符不适用于纯 es6,您需要使用此提案中的特定转换:https://github.com/tc39/proposal-object-rest-spread

关于javascript - 使用 map 传播语法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44451901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com