gpt4 book ai didi

javascript - 箭头函数返回参数作为对象的属性

转载 作者:行者123 更新时间:2023-12-01 02:57:06 24 4
gpt4 key购买 nike

我想返回参数word我的箭头函数作为对象键的属性。但返回的对象包含属性 "word"相反。

lines = ["first row","second row","third row"]
let newLines = lines.map((item, index)=> {
let wordsPerLines = item.split("\s");
return wordsPerLines.map(word => ({ word : index}))
}
);
console.log(newLines);

这是输出:

[
[
{
"word": 0
},
{
"word": 0
}
],
[
{
"word": 1
},
{
"word": 1
}
],
[
{
"word": 2
}
]
]

我想要这样的输出:

[
[
{
"first": 0
},
{
"row": 0
}
],
[
{
"second": 1
},
{
"row": 1
}
],
[
{
"third": 2
},
{
"row": 2
}
]
]

最佳答案

您必须将属性名称放在方括号中:

word => ({ [word] : index})

所以:

return wordsPerLines.map(word => ({ [word] : index}));

[ ] 可以包含任何表达式。对其进行评估,结果的字符串值将是属性名称。

关于javascript - 箭头函数返回参数作为对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46652737/

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