将$ .each转换为原生javascript - 最佳方法

时间:2016-03-30 11:24:29

标签: javascript jquery

我有这样的代码,我想将其转换为原生JavaScript。什么是最好的方法?

$.each(data.results, function (i, val) {
    var venueObj = val.venue;
    if ((venueObj && venueObj.lat != 0)) {
        meetupName.push(val.name);
        meetupDescript.push(val.description);
        meetupUrl.push(val.event_url);

        //meetupLat = [];
        meetupLat.push(venueObj['lat']);
        //meetupLong = [];
        meetupLon.push(venueObj['lon']);

        //address
        meetupAddress.push(venueObj['address_1'] + "</h3><h3>" + venueObj['city']);
    } else {
        return;
    }    
});

1 个答案:

答案 0 :(得分:0)

你应该在循环中省略“return”

for(var i in data.results) {
    var val = data.results[i]
    var venueObj = val.venue;
    if ((venueObj && venueObj.lat != 0)) {
        meetupName.push(val.name);
        meetupDescript.push(val.description);
        meetupUrl.push(val.event_url);

        //meetupLat = [];
        meetupLat.push(venueObj['lat']);
        //meetupLong = [];
        meetupLon.push(venueObj['lon']);

        //address
        meetupAddress.push(venueObj['address_1'] + "</h3><h3>" + venueObj['city']);
    }    
}