1

私は次のようなJSONを持っています:

({
    "type": "FeatureCollection",
    "features": [
        {
            "type": "Feature",
            "properties": {
                "wkb_geometry": null,
                "code": "type 1",
                "code2": "type 3",
                "code3": "type 5",
                "updated_at": "2012-10-29T12:38:00.037Z"
            }, 
        },
        {
            "type": "Feature",
            "properties": {
                "wkb_geometry": null,
                "code": "type 1",
                "code2": "type 5",
                "code3": "type 7",
                "updated_at": "2012-10-29T12:38:00.037Z"
            },

        },
        {
            "type": "Feature",
            "properties": {
                "wkb_geometry": null,
                "code": "type 2",
                "code2": "type 3",
                "code3": "type 5",
                "activity_type": "children's play area",
                "updated_at": "2012-10-29T12:38:00.037Z"
            },

        }...

基本的に、このJsonのすべてのコードをカウントしたいと思います。つまり、タイプ5が3回出現します。

これまでのところ、すべてのタイプ1コードを選択するループがありますが、アイテムをカウントするためのループを取得する方法がわかりません。

$.each(geojson.features, function(i, v) {
    if (v.properties.code.search(new RegExp(/type 1/i)) != -1) {
        console.log(v.properties.activity_type_code);
    }
});
4

1 に答える 1

3

if ステートメント内でカウンターをインクリメントするだけです。

var count = 0;
$.each(geojson.features, function (i, v) {
    if (v.properties.code.search(new RegExp(/type 1/i)) != -1) {
        count++;
    }
});
console.log(count);
于 2012-12-26T18:31:02.560 に答える