使用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(无类型脚本)中也会出现语法错误。感谢您的评论,我将更新我的回答,非常优雅,谢谢