首页 > 解决方案 > 输出结果时获取[object Object]

问题描述

我不确定我为什么会得到[object Object]. 我希望能够处理由此产生的数据。如果您有任何想法,我将不胜感激。谢谢!

const response = await axios.get(url);
    const { data } = response;

    const result = data.map(item => ({
      date: Date.parse(item.date),
      open: item.open,
      high: item.high,
      low: item.low,
      close: item.close,
      volume: item.volume,
    }));

    console.log(`fetchWebApiStock result data: ${result}`);

编辑:

console.log('fetchWebApiStock result data:', result);

标签: javascript

解决方案


您只需要JSON.stringify()用于对象。目前,您的对象正在与字符串值连接,这将使整个结果成为字符串并将其字符串化,然后将对象显示为字符串。

const result = () => {
  return {
    someProperty: 12
  };
};

var res = result();
console.log('result data:' + JSON.stringify(res))

即使您不使用JSON.stringify()您所做的方式,它也会将对象隐式转换为字符串,如下所示。这就是您的代码不起作用的原因:

const result = () => {
  return {
    someProperty: 12
  };
};

var res = result();
console.log(`result data: (${res})`);


推荐阅读