Найти количество различных ключей в неструктурированном массиве объектов - PullRequest
0 голосов
/ 06 декабря 2018

Мне нужно найти количество отдельных ключей, которые существуют в массиве объектов в неструктурированном наборе данных, например, для

[{"a":10, b:"20"}, {"a":90, "b":30}, {"b":40, "c":79}, {"b":58, "d":50}]

. Вариант использования - найти отличные ключи, например [a, b, c, d]

Конкретный вариант использования может быть решен с помощью цикла, но есть ли более разумный способ сделать это?

1 Ответ

0 голосов
/ 06 декабря 2018

Распределить массив в Object.assign(), чтобы объединить все объекты в один объект, а затем получить ключи с Object.keys():

const data = [{"a":10, b:"20"}, {"a":90, "b":30}, {"b":40, "c":79}, {"b":58, "d":50}]

const keys = Object.keys(Object.assign({}, ...data));

console.log(keys); // keys
console.log(keys.length); // number of keys
...