我有一个geojson文件,我是从这个网站得到的,它包含一些损坏的数据,坐标值= null。
http://measuringamsterdam.nl/datalist/kijk/
我在我的代码中使用了这样的代码:
//Retrieve all data and add to map
$.each(datalistObject['idlist'], function(key, value) {
$.getJSON('http://measuringamsterdam.nl/datalist/kijk/' + value['id'], function(data) {
textbox = value['name'];
var dataid = L.geoJson([data], {
style: function (feature) {
return feature.properties && feature.properties.style;
},
onEachFeature: onEachFeature,
pointToLayer: function (feature, latlng) {
return L.marker(latlng, {
icon: value['icon']
});
}
}).addTo(jsonGroup);
console.log(jsonGroup);
},function(xhr) { console.error(xhr); });
});现在,我需要过滤出坐标为空值的特性/对象。
我确实需要过滤代码中指向的数据,因为我需要getJSON代码中的+值‘’id‘部分。
好主意?
发布于 2015-06-29 15:26:29
使用下面的代码,您将生成一个新数组。其中只包括过滤过的数据。
var newArray = data.filter(function (el) {
return el.value != 'null';
});您还可以应用多个过滤器,例如:
return el.value_a != 'null' && el.value_b > 100;希望这能成功!
https://stackoverflow.com/questions/31103375
复制相似问题