【发布时间】:2013-04-01 00:26:16
【问题描述】:
我正在使用 JavaScript JSON 对象。我不确定这是编写 JSON 对象的正确方法:-
var address={
details:{
"martin":[{"full_name":"James Martin"},{"address":"Florida"},{"phone":"897657834"}],
"luthar":[{"full_name":"Luther king"},{"address":"Boston"},{"phone":"9856568789"}],
"jonson":[{"full_name":"Jonson vierra"},{"address":"New york"},{"phone":"98654567887"}]
}
}
现在,我想在表格中显示每个人的每个元素。我可以通过编写手动执行此操作:
<table border=1>
<tr>
<td><script>document.write(address.details.martin[0].full_name)</script></td>
<td><script>document.write(address.details.martin[1].address)</script></td>
<td><script>document.write(address.details.martin[2].phone)</script></td>
</tr>
</table>
对所有 3 个人都这样,但我想通过使用循环来获取每个人的全部详细信息。 如何使用循环轻松做到这一点?
【问题讨论】:
-
您可能想考虑使用像 knockout 这样的绑定库来完成类似的事情。
-
实际上我现在不想使用任何类型的库。因为我是 javascirpt 的新手,所以我需要从 root 知道。 :)
-
很公平,但是使用库和学习 JavaScript 并不是相互排斥的。也不要养成像这样内联 JavaScript 的坏习惯。最后,你所拥有的实际上不是有效的 JSON,因为
details没有用引号括起来,但不清楚为什么你想要 JSON 而不仅仅是对象文字。 -
JSON 通常很容易使用。它可以在数组内的数组内创建数组......所以很容易装饰和调用。
-
显然不是那么容易,因为您的 JSON 无效,而且 exactly 对象文字也是如此。它实际上几乎完全相同,只是您不需要将属性名称括在引号中。
标签: javascript html loops html-table