【问题标题】:How to print values of an object? [duplicate]如何打印对象的值? [复制]
【发布时间】:2020-06-27 00:23:04
【问题描述】:
<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 方法的方法是否错误?

【问题讨论】:

  • text+='&lt;div&gt;'+data[i]+'&lt;/div&gt;'; 这不会为您提供属性值,您必须指定要访问的属性,例如text+='&lt;div&gt;'+data[i].name+'&lt;/div&gt;'; 或使用.location

标签: javascript object


【解决方案1】:

使用对象属性而不是直接对象

for (var i=0; i<=2; i++) {
    text+='<div>'+data[i].name + ' ' + data[i].location+'</div>';
}

【讨论】:

    猜你喜欢
    • 2022-01-22
    • 2014-01-03
    • 2019-11-15
    • 2022-01-09
    • 2020-04-05
    • 2014-12-24
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    相关资源
    最近更新 更多