Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用map方法将javascript对象数组转换为其他对象数组_Javascript_Arrays_Object_Dictionary_Typescript - Fatal编程技术网

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

使用map方法将javascript对象数组转换为其他对象数组,javascript,arrays,object,dictionary,typescript,Javascript,Arrays,Object,Dictionary,Typescript,我想把一个数组转换成另一种数组。 实际上我在用打字脚本。 我在这里做错了什么: //terminals is an array of objects. groupOptions = terminals.map(trm => { id: trm.TerminalID, text: trm.TerminalName, selected: true }); in

我想把一个数组转换成另一种数组。 实际上我在用打字脚本。 我在这里做错了什么:

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

intelisence抱怨曲括号的主体。对于它们,我指的是一个对象,可能intellisence认为它是匿名方法体。如何解决此问题?

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

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

问题是JavaScript运行时选择花括号作为函数的开始/结束。

更好的复制:它不仅仅是IDE。JavaScript运行时也会这样做,因此即使在ES6 raw(无类型脚本)中也会出现语法错误。感谢您的评论,我将更新我的回答,非常优雅,谢谢