javascript - 如何打印对象的值?
问题描述
<html>
<body>
<p id="demo"></p>
<script>
var data = [
{'name': 'person1','location': 'NY'},
{'name': 'person2','location': 'NY'},
{'name': 'person3','location': 'CA'}
];
var text="";
for (var i=0; i<=2; i++) {
text+='<div>'+data[i]+'</div>';
}
data.forEach(info => {
document.getElementById('demo').innerHTML = text;
});
</script>
</body>
</html>
现在它正在打印[object Object]
。如何显示对象的内容?我使用 forEach 方法的方法是否错误?
解决方案
使用对象属性而不是直接对象
for (var i=0; i<=2; i++) {
text+='<div>'+data[i].name + ' ' + data[i].location+'</div>';
}
推荐阅读
- javascript - ReferenceError: $ 未定义 [jQuery] [CEF]
- java - 要求用户选择用户希望修改的特定类型的信息(Java 文件)
- amazon-web-services - 尝试将冰川深度存档恢复到不同的 s3 存储桶
- javascript - 输入文本取值 12 个字符后且不能接受值 null 显示在控制台中
- google-apps-script - 当 =importxml 单元格值更改时,通过 Google 表格获取电子邮件通知
- python - 使用python将Dicom标签转换为excel时出错
- ruby - Rhc 设置 ruby 错误和无效字符
运行 rhc setup 时,我从 Ruby 收到多个错误,之后我从 ruby 收到大量相同的错误,再次导致
An unexpected error occurred: invalid character at "<!doctype "
.C:\Users\Micu>rhc setup -l myemail@example.com C:/Ruby27-x6
- laravel - 如何使用 foreach eloquent 获取数据
- pandas - 基于值的索引重新编码系列行
- reactjs - 在 ReactJs 中按产品价格从低到高对产品进行排序,反之亦然