2012-02-08 12 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

関連する問題