Javascript Jquery键/值=未定义

Javascript Jquery键/值=未定义,javascript,jquery,arrays,Javascript,Jquery,Arrays,我第一次尝试创建关联数组,并使用键访问数据。我的阵列构建得很好,但我很难弄清楚如何获取数据。末尾的console.log返回未定义 placesdata = []; $.getJSON("php/data.php", function(data) { $.each(data.places, function(j,val){ placesdata.push({ placename: data.places[j].name,

我第一次尝试创建关联数组,并使用键访问数据。我的阵列构建得很好,但我很难弄清楚如何获取数据。末尾的console.log返回未定义

placesdata = [];

$.getJSON("php/data.php", function(data) {

    $.each(data.places, function(j,val){

        placesdata.push({

            placename: data.places[j].name,
            placedescription: data.places[j].notes,
            placelong: data.places[j].lon,
            placelat: data.places[j].lat,

        });

    });

    for(var i=0; i< placesdata.length; i++){
        console.log(placesdata[i][0]);
    }

}); 
placesdata=[];
$.getJSON(“php/data.php”,函数(数据){
$.each(data.places,function(j,val){
位置数据推({
placename:data.places[j].name,
placedescription:data.places[j].注释,
placelong:data.places[j].lon,
placelat:data.places[j].lat,
});
});
对于(变量i=0;i

谢谢

您必须引用数组中的对象片段,以便打印地名:

for(var i=0; i< placesdata.length; i++){
    console.log(placesdata[i].placename);
}
for(变量i=0;i

您可以对每个属性执行此操作。

控制台.log
调用中删除
[0]
。这样会返回整个记录,当然。但我需要再钻一层才能得到唯一的地名。这不对吗?理想情况下,我希望使用placesdata[I][placename];该数组包含javascript对象,而不是数组,因此您可以使用
.placename
。非常感谢你,卡斯潘。