javascript - 输出结果时获取[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);
解决方案
您只需要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})`);
推荐阅读
- kubernetes - 有没有像 Istio 这样支持 LXC 容器的服务网格实现?
- javascript - 如果在 textarea 中输入空格,则 Make 按钮将被禁用
- reactjs - Mapbox 地图未显示(react-map-gl)
- node.js - 在perl中将JSON缓冲区转换为字符串
- r - 我如何在 R 函数中传递字符串
- reactjs - 在反应中从 object.keys 返回重复的结果
- python - 使用 iconbitmap() 时图标不出现
- android - 未找到处理 Intent 的活动(从片段打开浏览器)
- graph - 有没有办法通过在一定范围内调整权重来最大化图的最大流量?
- azure - Azure powershell Move-AzureDeployment - 错误:HttpRequestException