1

私はjavascriptにかなり慣れていないので、自分の配列「データ」を作成して埋めることができません。

var data = new Array();
var i = 0;

results.forEach(function(lake) {
    var data[i] = [{
        name: lake.name,
        fishs: lake.fisheryType,
        dist: lake.distance,
        lat: lake.latitude,
        long: lake.longitude
    }, ];
    i++;
});

結果の console.log は次のとおりです。

[Object, Object] 0: Object 1: Object length: 2
__proto__: Array[0]

このコードを実行すると、

unexpected ] at line var data [i] = ...

ご協力いただきありがとうございます。

4

1 に答える 1

6

メソッドを使用しmapて、この方法で配列を作成します。コールバックによって返された各値が配列に挿入されます。

var data = results.map(function (lake) {
    return {
        name: lake.name,
        fishs: lake.fisheryType,
        dist: lake.distance,
        lat: lake.latitude,
        long: lake.longitude
    }
});
于 2013-03-16T12:02:41.760 に答える