lambda javascript的正确语法

Jua*_*ual 5 javascript foreach lambda

我试图使用forEach lambda在对象中设置一些值:

 var row = {title: "", attribute:"", width: ""};
 list.forEach( list =>
                 row.title = list.label |
                 row.attribute = list.label |
                 row.width = "300px"    
              );
Run Code Online (Sandbox Code Playgroud)

只有row.title = list.label在我添加其余参数时才能正常工作才能正常工作.

什么是正确的语法?

Nat*_*tez 14

尝试:

 var row = {title: "", attribute:"", width: ""};
 list.forEach( list => {
                 row.title = list.label;
                 row.attribute = list.label;
                 row.width = "300px"    
              });
Run Code Online (Sandbox Code Playgroud)

注意花括号.


Dig*_*aen 6

您需要大括号,因为后面的部分=>是函数体:

 var row = {title: "", attribute:"", width: ""};
 list.forEach( list => {
   row.title = list.label;
   row.attribute = list.label;
   row.width = "300px";
 });
Run Code Online (Sandbox Code Playgroud)

(请注意,如果这是您实际运行的代码,则中的值row将设置为列表中最后一个条目的值。)