如何在JavaScript for循环中使用数组map返回对象?

我正在尝试从for循环中的数组映射返回一个对象并将其推送到productsData数组中,但我得到了[[Object],[Object]]。问题中的数组是“lol”。以下是代码:
 

alnoalidys1971

New member
如果你这样做而不是lol.push({h2, characteristiques});,你做lol.push({h2: h2, characteristiques: characteristiques});?以前的对象结构方式仍然是一个非常新的现象。可能不会被你的节点支持。
 

drovvervaco1977

New member
lol.push({ h2,characteristiques }); 你做lol.push({ h2:h2,characteristiques:characteristiques })吗?先前的对象结构方式仍然是一个非常新的现象。可能不支持您的节点。同样的事情,可能与作用域有关?
 
我有疑问。从我所看到的范围来看,看起来不错。我相信在一定程度上,这是一个时间问题,因为元素确实以某种方式返回[object object]而不是字符串。
 

handnoucutu1976

New member
终于解决了!我们不能从forEach或map中返回对象。我们必须使用reduce或使用扩展语法的Object.assign...
 

twineferel1985

New member
嘿,伙计,很酷,你已经解决了问题,但这里有个提示。使用调试器。我看到人们在处理微小问题上花费数小时,而调试器只需几分钟就能帮助你找到问题的根源。如果你正在使用IDE,那么设置它很容易。如果你没有使用IDE,那么用一个,到底怎么了?
 
顶部