Как извлечь из JSON определенный объект по имени его атрибута с помощью итерации и JavaScript? - PullRequest
0 голосов
/ 05 февраля 2019
var datefilter= getUniqueFeatures(array.features,"Year");
datefilter=JSON.stringify(datefilter);
datefilter=JSON.parse(datefilter);
for (var key in datefilter){
    console.log(key);

Я могу выделить по уникальным функциям.

У меня они есть как объекты.

Этот код распознает источник моих данных.Однако он обеспечивает этот вывод. enter image description here

То, что я хочу, - это вывод, основанный на выделенном атрибуте Project_Year.Так как я получил 12 возвращенных значений, я хочу сказать 2017,201,2015 и так далее.Это звучит очень легко, но я не могу найти что-нибудь в Интернете.

1 Ответ

0 голосов
/ 05 февраля 2019

Вы можете использовать Array.prototype.map() и деструктурировать присваивание, чтобы получить определенные свойства из массива объектов.JSON.parse() и JSON.stringify() не являются необходимыми.

let dateFilter = [{properties:{Project_Year:2014}}, {properties:{Project_Year:2015}}];

let res = dateFilter.map(({properties:{Project_Year:p}}) => p);

console.log(res);

// or if the property name is also expected
let res1 = dateFilter.map(({properties:{Project_Year}}) => ({Project_Year}));

console.log(res1);
...