我不是在说谎我是初学者。所以这是我的问题。我在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循环每个元素。
由于
答案 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);
}
}