我需要遍历一个jsonobject并打印属性名称。我使用下面的代码来工作,但不确定是什么问题。
js
var jsonobject = [{'name':'Bob','age':'20','sex':'male'},
{'name':'Tom','age':'30','sex':'male'},
{'name':'Mike','age':'40','sex':'male'},
]
jsonobject.forEach(function(entry) {
empname = entry.name;
$('#test').html('<b>entry.name</b>')
})
html
<div id='test'>
</div>
最佳答案
你离我很近
尝试这个:
jsonobject.forEach(function(entry) {
var empname = entry.name;
$('#test').append('<b>'+empname+'</b><br />')
})
Demo
我改变了什么:
我将值
empname
与连接运算符+
连接起来。使用.append()而不是.html(),否则您将始终替换每个新值。
添加了
<br />
只是为了使它们显示在新行中。在
var
之前添加了empname
,以避免在全局范围内相互干扰。