使用map方法将javascript对象数组转换为其他对象数组[重复]

Posted

技术标签:

【中文标题】使用map方法将javascript对象数组转换为其他对象数组[重复]【英文标题】:Converting javascript array of objects to array of other objects using map method [duplicate] 【发布时间】:2016-07-17 19:02:07 【问题描述】:

我想将一个数组转换为另一种数组。 实际上我正在使用打字稿。 我在这里做错了什么:

//terminals is an array of objects. 
    groupOptions = terminals.map(trm => 
                id: trm.TerminalID, 
                text: trm.TerminalName, 
                selected: true
            );

智能抱怨大括号的主体。对于它们,我的意思是一个对象,可能智能认为它的匿名方法体。我该如何解决这个问题?

【问题讨论】:

更好的复制:***.com/q/28770415/1048572 【参考方案1】:

尝试用括号将大括号括起来,如下所示:

    //terminals is an array of objects. 
    groupOptions = terminals.map(trm => (
                id: trm.TerminalID, 
                text: trm.TerminalName, 
                selected: true
            ) );

问题在于 javascript 运行时将大括号作为函数的开始/结束。

【讨论】:

它不仅仅是 IDE。 JavaScript 运行时也是如此,因此即使在 ES6 raw(无 TypeScript)中也是 语法错误 感谢您的评论,我会更新我的答案 最优雅,谢谢

以上是关于使用map方法将javascript对象数组转换为其他对象数组[重复]的主要内容,如果未能解决你的问题,请参考以下文章

怎样将JAVA中得list集合转换为javascript的二维数组?

Javascript:将数组转换为对象的最佳方法是啥? [复制]

将带有数字键的 JavaScript 对象转换为数组

javascript之数组

在javascript中将字符串转换为对象数组的最佳方法?

JavaScriptES6中Map与对象数组,JSON之间的相互转换