如何通过迭代和JavaScript从JSON通过属性名称提取特定对象?

时间:2019-02-05 18:21:06

标签: javascript loops geojson

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、2016、2015等。这听起来真的很容易,但是我在网上找不到任何东西。

1 个答案:

答案 0 :(得分:0)

您可以使用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);