【发布时间】:2015-02-25 05:23:02
【问题描述】:
我有一个数组和一个对象:
labels = ['ID','Name'];
object = {
["id": "1", 'name': "richard"],
["id": "2", 'name': "santos"]
};
我必须创建一个这样的表:
<table>
<thead>
<tr>
<td>ID</td>
<td>Name</td>
</tr>
</thead>
<tbody>
<tr>
<td>Richard</td>
<td>Santos</td>
</tr>
</tbody>
问题是:
“对象”变量有时可能具有不同的键名,因此我必须使用其他对象动态创建此表,我整天都在尝试这样做但没有成功,有人可以帮我吗?我是 Javascript 的新手。
obs:标签和对象变量始终具有相同的大小。
某种物体。
var labels = ['ID','NOME'];
var object = {
["id": "1", 'nome': "richard"],
["id": "2", 'nome': "adriana"]
};
var labels = ['ID','NAME', 'PLATE'];
var object = {
["id": "1", 'nome': "jetta", 'plate': "DFG-1222"],
["id": "2", 'nome': "fusion", 'plate': "DFF-3342"]
};
【问题讨论】:
-
数据结构不行; (a) 如所写,
object将引发语法错误。 (b) 对象是无序的 -
您能否通过更改括号和方括号的顺序来解决问题,例如:var labels = ['id','name'], object = [{"id":"1",'name' : "richard"},{"id":"2",'name': "santos"}];
-
(OT) Richard,我刚刚编辑了您的问题 - 对于以后的问题,请使用正确的撇号字符,' 而不是 ` - 后者包含代码段。示例,用反引号 `:
this is code括起来。您的键盘上有三个不同的单引号字符 - 但它们都非常不同:一个用于组成重音符号,一个用于撇号和单引号,一个是反引号 - 最后一个在这里具有特殊的格式含义。跨度> -
@agershun 请不要修复人们问题中的代码错误。那是一个答案。错误是人们首先问的原因 - 编辑问题而不是给出答案有什么意义?在答案中显示正确的代码,在问题中留下错误。恕我直言。如果您编辑掉错误,人们会想知道为什么会出现问题。
标签: javascript jquery html-table