当您从箭头函数返回对象时,您将它们包装在偏执中
['a','b']. map((x)=
您已经用()
let result = ['a', 'b'].map((x) => ({[x]: x}));
console.log(result);
您需要将您的{}
包装在()
中,否则它将被解释为函数的主体:
['a', 'b'].map((x) => ({[x]: x }))
问题内容: 好的,所以我正在研究Nodes中的一个项目,并且遇到了对象字面量键中的一个小问题,我有以下设置: 好的,你们中的很多人都会看这个,并认为它没问题,但是编译器不断告诉我,我缺少一个(冒号),但不是,好像or或the 都在影响编译器。 现在我相信(不确定),对象文字是在编译时创建的,而不是在运行时创建的,这意味着动态变量(例如和级联)将不可用 克服此类障碍而不必重写大量代码的最佳方法是什么
我有一个静态结构的对象: 我想按键更新它的属性。例如,如果我收到 然后我想更新对象,并有: 我该怎么办?我试图创建一个新对象,类似这样: 我不知道如何从变量中设置键和值的名称
问题内容: 首先,我使用Cheerio进行一些DOM访问并使用Node.js进行解析。美好的时光。 情况如下: 我具有创建对象所需的功能。该对象为其键和值使用变量,然后返回该单个对象。例: 它输出: (返回对象fyi的数组) 我实际上需要成为的字符串。 考虑到我要做什么,在Java中将字符串分配为键的最佳方法是什么? 问题答案: 在JavaScript 的新ES2015标准(以前称为ES6)中,可
我得到一个错误: 分析错误:语法错误,意外'=',应为'、'或‘;’第2行 我的代码怎么了?PHP版本是最新的
问题内容: 我正在使用这段代码(如下所示)来尝试填充在for循环内命名的对象文字。我需要将这些对与循环迭代变量一起分配,例如:。但是,我的代码无法正常工作。的没有被反映在字面。 很明显,我在这里缺少某些东西。有人可以告诉我这是什么吗?…谢谢。 问题答案: 编辑:使用 因为ECMAScript 将此中的视为文字。
有人能告诉我这个: 在第二行,我得到一个错误。但这行得通: 我需要更多的文字后,我打印的名称。有人知道怎么做吗?