2012-02-08 2 views
1

ImageUrl 및 ThumbUrl이있는 객체 배열이 있습니다. ThumbUrl이 null 인 경우 ImageUrl로 바꿔야합니다. 나는 이것을 가지고 있지만 작동하지 : 배열에 밀어 때 단지null이 배열의 다른 이미지를 사용하는 경우

$.each(results.Photos, function(i, pic){ 

    pic.ImageThumbUrl == null ? pic.ImageUrl;  

topicsPhoto.push({ 
     picUrl: pic.ImageUrl, 
     picThumb: pic.ImageThumbUrl, 
     picDescription: pic.Description 
    }); 

}); 
+0

어떻게됩니까? 어떤 종류의 오류가 있습니까? –

답변

5
pic.ImageThumbUrl = pic.ImageThumbUrl || pic.ImageUrl;  

또는 :

topicsPhoto.push({ 
     picUrl: pic.ImageUrl, 
     picThumb: pic.ImageThumbUrl || pic.ImageUrl, 
     picDescription: pic.Description 
    }); 
1
pic.ImageThumbUrl = (pic.ImageThumbUrl == null) ? pic.ImageUrl : pic.ImageThumbUrl; 
2
var photos = [ 
    { ImageUrl: "imageurl1.png", ImageThumbUrl: "thumburl1.png" }, 
    { ImageUrl: "imageurl2.png", ImageThumbUrl: "" }, 
    { ImageUrl: "imageurl3.png", ImageThumbUrl: null }, 
    { ImageUrl: "imageurl4.png" } 
]; 

$.each(photos, function(i, photo) { 
    photo.ImageThumbUrl = photo.ImageThumbUrl || photo.ImageUrl; 
}); 

$.each(photos, function(i, photo) { 
    $("#out").append("<br/>imageurl = " + photo.ImageUrl + ", imagethumburl = " + photo.ImageThumbUrl); 
}); 

가 렌더링 ...

imageurl = imageurl1.png, imagethumburl = thumburl1.png 
imageurl = imageurl2.png, imagethumburl = imageurl2.png 
imageurl = imageurl3.png, imagethumburl = imageurl3.png 
imageurl = imageurl4.png, imagethumburl = imageurl4.png 

당신 여기에서 실제로 볼 수 있습니다. http://jsbin.com/ekemey/edit#javascript,html,live

관련 문제