您好我有关于获取对象属性名称的问题。
上下文
我正在从数据库中检索一些数据,我试图从中获取列标题。我正在执行ajax请求以获取数据为JSON。
代码
var tableHeaders = "noHeaders";
var columns = [];
$( document ).ready( function( $ ) {
$.ajax({
"url": 'ajaxScripts/getDynamicData.php',
"success": function(json) {
tableHeaders = "";
parsedData = JSON.parse(json);
$.each(parsedData[0], function(i, val){
console.log(parsedData[0]);
tableHeaders += "<th>" + val + "</th>";
columns.push(val);
});
$("#headings").append(tableHeaders);
//$("#tableDiv").find("table thead tr").append(tableHeaders);
$('#demotable').DataTable({
dom: "Bfrtip",
data: parsedData,
columns: columns
});
}
});
});
表格示例
姓名|年龄| DOB |高度|重量|地址|发色|眼睛颜色
史蒂夫| 24 | 22/11/1994 ......
数据作为一个对象数组返回,所以我希望能够检索这些对象的唯一属性 - 列标题(名称,年龄,DOB等)
答案 0 :(得分:-1)
如果我理解正确,Object.keys()
方法似乎就是你要找的。
请参阅 How to list the properties of a JavaScript object 作为一个可能的答案。