我正在学习JS,并试图找出:在[object Object]的控制台中出现的原因是什么?
const arr = [true,1,'message1','message2'] const arr1 = arr.reduce( (acc, rec) => ({ ...acc, [`field${acc}${arr.indexOf(rec) + 1}`]: rec}), {} )
控制台结果:
[object Object] {
field[object Object]1: true,
field[object Object]2: 1,
field[object Object]3: "message1",
field[object Object]4: "message2"
}
我正在学习JS,并试图弄清楚:出现在[object Object]控制台中的原因是什么? const arr = [true,1,'message1','message2'] const arr1 = arr.reduce((acc,rec)=>({......
${acc}
将把acc
转换为字符串。由于它是一个对象,并且(显然)没有自定义toString
,因此它将转换为"[object Object]"
。
这里是正确的: