1

我没有说谎,我是初学者。所以这是我的问题。我在 ajax 请求中接收到一个 json 对象,并希望循环它的内容。我需要创建循环并在变量“pins”中收集数据。

function(data) {

                   var pins = [
                                   {
                                        "lat":      data.lat,
                                        "lon":      data.lon,
                                        "imageURL": data.imageURL,
                                        "title":    data.title,
                                        "subTitle": data.subTitle,
                                        "pinColor": data.pinColor,
                                        "selected": data.selected,
                                        "pinImage": data.pinImage,
                                        "index":    data.index
                                    }
                               ];
         }

数据是一个对象,我想使用 jQuery 循环每个元素。

谢谢

4

3 回答 3

1

这是一个 javascript 数组,里面有一个对象,与 jQuery 无关(也不应该使用 jQuery 循环遍历它)。

for (var i = 0; i < pins.length; i++) {
    console.log(pins[i].lat);
    console.log(pins[i].lon);
    console.log(pins[i].imageURL);
    //etc
}
于 2013-05-27T19:41:01.830 回答
1
$.each({ a: 1, b: 2}, function(key, value){
    console.log(key, value);
});
于 2013-05-27T19:42:56.127 回答
0

以下应该可以迭代data以从数组中的每个对象收集所需的属性并构造pins

function(data) {
    var pins = [];

    for (var i=0; i < data.length; i++) {
        var new_pin = {
            "lat":      data[i].lat,
            "lon":      data[i].lon,
            "imageURL": data[i].imageURL,
            "title":    data[i].title,
            "subTitle": data[i].subTitle,
            "pinColor": data[i].pinColor,
            "selected": data[i].selected,
            "pinImage": data[i].pinImage,
            "index":    data[i].index
        };

        pins.push(new_pin);
    }
}
于 2013-05-27T20:17:41.550 回答