我如何使用jQuery循环它

时间:2013-05-27 19:39:33

标签: jquery loops

我不是在说谎我是初学者。所以这是我的问题。我在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
                                    }
                               ];
         }

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

由于

3 个答案:

答案 0 :(得分: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
}

答案 1 :(得分:1)

$.each({ a: 1, b: 2}, function(key, value){
    console.log(key, value);
});

答案 2 :(得分: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);
    }
}