如何获取json对象标题

时间:2018-11-25 23:36:25

标签: javascript arrays json list

我是一名新程序员,我知道如何使用字典/ JSON来获取所需的值,例如var x = {"name":jack,"age":20};
then x.name = jack

但是,如果我有一个通过未知EXCEL文件导入的表,而我只想知道每一列的标题,该怎么办?

例如

Var table = [{"id":0 , "name":jack,"age":25,"profession":student},{"id":1 , "name":nora,"age":22,"profession":student}]

我想制作一个JavaScript函数,该函数可以告知我每列的标题,列数 我该怎么办?

4 个答案:

答案 0 :(得分:2)

首先,JavaScript中的对象并不关心它是否由JSON构造而成。因此,使用JavaScript语法的对象将如下所示:

<?php

  class MyPost extends Timber\Post {

    function content_top() {
        //first grab what WP has in the database
        $content = $this->post_content;     

        //do stuff here to get first 100 chars

        //apply WP's filters
        $content = apply_filters('the_content', ($content));
        return $content;
    }

   function content_bottom() {
        //first grab what WP has in the database
        $content = $this->post_content;     

        //do stuff here to get last 100 chars

        //apply WP's filters
        $content = apply_filters('the_content', ($content));
        return $content;
    }

如果您现在执行const x = { name: 'jack', age: 20 }; ,则会得到以下提示:

Object.keys(x)

[ 'name', 'age' ] 应该正是您想要的:“表”的列名

Object.keys(table[0])

答案 1 :(得分:1)

Object.keys(table[0])

将为您提供第一行的键;大概其他行将遵循该模式。

答案 2 :(得分:1)

您可以通过以下方式获取javascript中对象属性名称的列表:

Object.keys();

此处的文档:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys

在这里回答类似的问题:

Getting the object's property name

答案 3 :(得分:0)

只需遍历对象键:

for (var key in table[0]) {console.log(key);}

或(将在大多数现代浏览器中使用):

Object.keys(table[0]).forEach(key => console.log(key));

别忘了检查“表”是否包含元素

另请参见other possible options