'。object中的'[object Object]'消息>>

问题描述 投票:1回答:2

我正在学习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)=>({......

javascript object reduce arrow-functions
2个回答
1
投票
在未加标签的模板文字中,

${acc}将把acc转换为字符串。由于它是一个对象,并且(显然)没有自定义toString,因此它将转换为"[object Object]"


1
投票

这里是正确的:

© www.soinside.com 2019 - 2024. All rights reserved.