Object 传单,geojson:过滤掉所有包含空值的功能/对象

Object 传单,geojson:过滤掉所有包含空值的功能/对象,object,filter,null,leaflet,geojson,Object,Filter,Null,Leaflet,Geojson,我有一个geojson文件,我从这个网站上得到的,不知怎么的包含了损坏的数据,坐标值=null 我在我的代码中使用它,如下所示: //Retrieve all data and add to map $.each(datalistObject['idlist'], function(key, value) { $.getJSON('http://measuringamsterdam.nl/datalist/kijk/' + value['id'], function(data) {

我有一个geojson文件,我从这个网站上得到的,不知怎么的包含了损坏的数据,坐标值=null

我在我的代码中使用它,如下所示:

//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代码中的+value['id']部分


电子创意?

使用以下代码,您将生成一个新数组。这将只包括过滤后的数据

var newArray = data.filter(function (el) {
     return el.value != 'null';
});
您还可以应用多个过滤器,例如:

 return el.value_a != 'null' && el.value_b > 100;

希望这能奏效

谢谢,这正是我想要的。但在此期间,我能够联系我的后端开发人员,要求获得干净的数据,呵呵。