gpt4 book ai didi

javascript - 如何从 .map 返回对象数组

转载 作者:行者123 更新时间:2023-12-03 01:36:23 24 4
gpt4 key购买 nike

在下面的代码中,activeProgs是一个包含程序对象的数组。我正在使用 .map 因为我想要一个包含名称的数组程序和代币值。该 token 值是一个整数,可以为每个程序加一,如下面的代码所示。

我的问题是,如果我想要拥有包含程序名称和 token 但作为对象的相同数组。换句话说,我想要 .map()返回一个数组,但该数组包含具有两个属性“progName”和“token”的对象。我可以执行以下操作吗?

    activeProgs.map((prog)=> {progName: prog.getHeader().getName(), token: (++i)} )

请告诉我正确的做法

代码:

activeProgs.map((prog)=> prog.getHeader().getName() + '->' + (++i))

最佳答案

像这样:

activeProgs.map((prog) => ({progName: prog.getHeader().getName(), token: (++i)}) );

或者像这样:

activeProgs.map((prog) => {
return {progName: prog.getHeader().getName(), token: (++i)}
})

在第一个示例中,在 {} 两边添加括号会强制将其解析为包含对象文字的表达式。在您的代码中,它被解释为函数声明的一部分,从而使下一位成为语法错误。

第二个使这一点更加明确

关于javascript - 如何从 .map 返回对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51056618/

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