как получить заголовки объектов json - PullRequest
0 голосов
/ 26 ноября 2018

Я новый программист, я знаю, как использовать словарь / JSON, чтобы получить значение того, что вы хотите, например, var x = {"name":jack,"age":20};<br> 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 голосов
/ 26 ноября 2018

Прежде всего, объект в JavaScript не заботится о том, создан он из JSON или нет.Таким образом, ваш объект в синтаксисе JavaScript будет выглядеть так:

const x = { name: 'jack', age: 20 };

Если вы сейчас сделаете Object.keys(x), вы получите это:

[ 'name', 'age' ]

И Object.keys(table[0]) должно быть именно темВы хотите: имена столбцов вашей таблицы

[ 'name', 'age' ]
0 голосов
/ 26 ноября 2018
Object.keys(table[0])

даст вам ключи первого ряда;предположительно другие строки будут вести себя и следовать шаблону.

0 голосов
/ 26 ноября 2018

Вы можете получить список имен свойств объекта в javascript со следующим:

Object.keys();

Документация здесь:

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

Ответподобного вопроса здесь:

Получение имени свойства объекта

0 голосов
/ 26 ноября 2018

Просто переберите ключи объекта:

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

или (будет работать в большинстве современных браузеров):

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

Не забудьте проверить, есть ли в «таблице» элементы

Также см. другие возможные варианты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...