我需要遍历一个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,以避免在全局范围内相互干扰。

10-06 04:36