javascript - 对象数组在控制台中显示为 [object Object] 而不是字符串
问题描述
我不明白为什么会发生这种情况我已经手动添加了示例数据,然后我稍后会推送更多数据。最终我想在一个平面列表中显示数据。请帮助我,这对我的项目非常重要。谢谢你代码:
class TasksScreen extends Component {
constructor(props) {
super(props);
this.state = {
tasks: [],
};
var tempTasks = [
{
key: 'abc',
val: 'abc',
},
];
var that = this;
var taskRef = database()
.ref('/Tasks/' + auth().currentUser.uid)
.on('value', dataSnapshot => {
var key = dataSnapshot.key;
console.log('UID KEY: ' + key);
dataSnapshot.forEach(childSnaps => {
var key = childSnaps.key;
console.log('TASKID KEY: ' + key);
childSnaps.forEach(taskData => {
var taskKey = taskData.key;
var taskVal = taskData.val();
console.log('taskData KEY: ' + taskKey);
console.log('taskData VAL: ' + taskVal);
console.log('taskData.val().title: ' + taskVal);
tempTasks.push({
taskTitle: 'title',
taskDescription: 'description',
taskDueTime: 'time',
taskDuedate: 'date',
});
});
});
console.log('tempTasks: ' + tempTasks);
that.setState({tasks: tempTasks});
console.log('STATE TASKS: ' + that.state.tasks);
});
}
解决方案
由于您正在连接字符串,因此toString
会调用对象的方法,该方法返回“[Object object]”。您可以用+
昏迷替换 your,
来单独评估您的每个变量console.log
。:
let object = {
title: 'test1',
count: 10
}
// concatenation
console.log('object : ' + object);
// individual evaluation.
console.log('object : ', object);
推荐阅读
- excel - 如何将粘贴 Excel 图表作为图片复制到电子邮件正文中?运行时错误 1004:Microsoft Excel 无法粘贴数据
- visual-studio - 是否可以在 Visual Studio 2019 中使用仅选项卡智能完成作为所有文件的默认设置?
- linux - 截至 2021 年 5.4+ 主线 Linux 内核中的 bpfilter 状态
- github - 尝试 POST (webhook) Github 更改为 Slack 频道
- r - 在 R Sweave 文档中转义反斜杠导致换行
- angular - 不是使用 Angular Module Federation Webpack 创建的 Angular 块文件
- ruby - Rspec 测试 Httparty 响应
- django - Like functoin 视图在组帖子中的第二个用户被另一个用户喜欢时继续在 /group/3/ 处抛出 DoesNotExist
- django - 将 Sagepay (Opayo) 与 Django 集成 - 如何创建商家会话密钥
- amazon-web-services - 这个令人困惑的 AWS 问题的正确答案是什么