Javascript 如何计算json文件中的列数?

Javascript 如何计算json文件中的列数?,javascript,jquery,html,json,Javascript,Jquery,Html,Json,我的网站项目中有一个json文件,如下所示: [ { "id": "1", "name": "ramesh", "phone": "12345", "salary": "50000" }, { "id": "2", "name": "suresh", "phone": "123456", "salary": "60000" }, { "id": "3", "name": "mahesh", "phone": "123457", "salary": "70000" } ] $(do

我的网站项目中有一个json文件,如下所示:

 [
 {
"id": "1",
"name": "ramesh",
"phone": "12345",
"salary": "50000"
},

{
"id": "2",
"name": "suresh",
"phone": "123456",
"salary": "60000"
 },

 {
"id": "3",
"name": "mahesh",
"phone": "123457",
"salary": "70000"
}
]
 $(document).ready(function () {
        var jsonitems = [];
        $.getJSON("json.json", function (data) {
           var employee_data = '';
            $.each(data, function (key, value) {
                employee_data += '<tr>';
                employee_data += '<td>' + value.id + '</td>';
                employee_data += '<td>' + value.name + '</td>';
                employee_data += '<td>' + value.salary + '</td>';
                employee_data += '<td>' + value.phone + '</td>';
                employee_data += '</tr>';

            });
            $('#employee_table').append(employee_data);

        });
    }); 
这里是示例数据,它有4列,但我不知道我将得到的json数据有多少列

我只想知道json文件中的列数。目前我正在创建如下表:

 [
 {
"id": "1",
"name": "ramesh",
"phone": "12345",
"salary": "50000"
},

{
"id": "2",
"name": "suresh",
"phone": "123456",
"salary": "60000"
 },

 {
"id": "3",
"name": "mahesh",
"phone": "123457",
"salary": "70000"
}
]
 $(document).ready(function () {
        var jsonitems = [];
        $.getJSON("json.json", function (data) {
           var employee_data = '';
            $.each(data, function (key, value) {
                employee_data += '<tr>';
                employee_data += '<td>' + value.id + '</td>';
                employee_data += '<td>' + value.name + '</td>';
                employee_data += '<td>' + value.salary + '</td>';
                employee_data += '<td>' + value.phone + '</td>';
                employee_data += '</tr>';

            });
            $('#employee_table').append(employee_data);

        });
    }); 
$(文档).ready(函数(){
var jsonitems=[];
$.getJSON(“json.json”),函数(数据){
var员工_数据=“”;
$。每个(数据、函数(键、值){
员工_数据+='';
员工_数据+=''+value.id+'';
员工_数据+=''+value.name+'';
员工_数据+=''+价值.salary+'';
员工_数据+=''+value.phone+'';
员工_数据+='';
});
$('employee_table')。追加(employee_数据);
});
}); 
我尝试了数组()、数据[0]。列等,但没有得到结果。请告诉我数列的方法好吗? 谢谢您的时间。

您可以使用Object.keys()来获取对象的键数。 您有一个包含对象数组的JSON,每个对象有4个属性。我知道您正在将对象报告到一个表中,所以您需要知道您将拥有多少列,但是对于对象,术语属性或键更合适

var a=[
{
“id”:“1”,
“名称”:“ramesh”,
“电话”:“12345”,
“工资”:“50000”
},
{
“id”:“2”,
“名称”:“suresh”,
“电话”:“123456”,
“工资”:“60000”
},
{
“id”:“3”,
“姓名”:“mahesh”,
“电话”:“123457”,
“工资”:“70000”
}
];

console.log(Object.keys(a[0])长度)您可以使用
Object.keys(obj).length但“列”是非常合适的术语,用于表示表produced@charlietfl是的,完全正确,但这是他的句子:“这是示例数据,它有4列”和他的标题:“如何计算json文件中的列数?”感谢@Qurimmo,但当我在json文件中添加“var a=”时,它显示了错误-意外的字符序列。您好@Mogli,您不需要在JSON前面使用var a,我只是在这里创建了一个工作示例。您可以在最内部的函数中尝试以下代码:
console.log(Object.keys(value))它应该为每个对象打印4个。用那里的代码更新答案,阅读起来更容易。是的,现在它正在工作,但它给了我所有的列名,不是总列数,但是(Object.keys(value.length)工作正常。但是它仍然是用英文写的,所以每次都会重复,有没有更有效的方法或地方来写这行代码,这样它就可以只运行一次!!