输出结果时获取[对象对象]

时间:2019-11-30 05:32:56

标签: javascript

我不确定为什么会得到[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);

3 个答案:

答案 0 :(得分:1)

您只需要对对象使用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})`);

答案 1 :(得分:1)

之所以会这样,是因为字符串与对象串联在一起。

我更喜欢:

`console.log('result data: ', item)`

这有助于我也扩展折叠对象并在浏览器控制台上进行很好的分析。

答案 2 :(得分:0)

请使用

console.log(`result data: ${JSON.stringify(item)}`)