我有两个阵列,一个是对象的这样的阵列的对象的属性值:获取使用另一个数组作为参考
[
Object {ID: "2006", Description: "ABCDEFG"}
Object {ID: "2102", Description: "HIJKLMN"}
Object {ID: "2616", Description: "OPQRSTU"}
]
而另一个是与所述属性的阵列
["ID", "Description"]
我试图使用JQuery 。每个函数捕获使用数组作为参考值,并创建一个HTML表,就像这样:
var columns = new Array();
var strTable = '';
var tHead = '';
var tBody = '';
//Capture the columns
$.each(arrObjects, function (a, b) {
columns=Object.getOwnPropertyNames(b)
});
//Make the Table Head;
$.each(columns, function (a, b) {
tHead += '<th>'+ b +'</th>'
});
//Create table body
$.each(arrObjects, function (aa, bb) {
tBody += '<tr>'
$.each(columns, function (a, b) {
tBody += '<td>'+ bb.b +'</td>'
});
tBody += '</tr>'
})
strTable = '<table class="table"><thead><tr>' + tHead + '</tr></thead><tbody>' + tBody + '</tbody></table>'
但使用这种方式,我总是得到值undefined
。
你能帮我创建一个函数,接收一个对象数组,并检索一个表?或者帮我找出我在做什么错了也没关系。
'bb.b'是名为'塔属性你想'bb''bb''bb [b]''使用'b'的*值*作为键。 [JavaScript属性访问:点符号与括号?](http://stackoverflow.com/q/4968406/1960455) –
你说得对。请将它作为答复发布。谢谢。 – MarceloBarbosa
这是肯定的重复到另一个问题,但我目前没有找到一个好的。 –