如何在图像加载时将图像存储在数组中

时间:2017-05-11 08:19:07

标签: javascript arrays

我还是Javascript的新手。我有这个图像数组,我想要的是在它上载时将它存储到一个新的数组。如果它不是(错误),它将不会存储到该新阵列。我已经有了这个代码,其中显示了具有相同图像值的新数组。

var myarray=[];

for (var i=0; i < imagesarray.length; i++) {

    var image = new Image();
    image.onload = function () {
        console.log("Image loaded !");
        myarray.push(image.src);
    }
    image.onerror = function () {

        console.log("Cannot load image");
    }
    image.src = imagesarray[i].photo;
}

console.log(myarray);

请帮忙。谢谢。 :)

1 个答案:

答案 0 :(得分:0)

感谢Maurice Perry。

让image = new Image()有效!

这解决了我的问题。