簡體   English   中英

Javascript:獲取最新的數組

[英]Javascript: Getting the newest array

我一直在考慮如何顯示最新的數組(因為數組列表會不時更新)。 我認為它有一個默認功能,但我找不到它。 誰知道呢?

var bgImg = new Array();

bgImg[0] = "background.jpg";
bgImg[1] = "background2.jpg";
bgImg[2] = "background3.jpg";
bgImg[3] = "background4.jpg";

如果你想要數組的最后一個元素

>>> a = ['background1','background2'];
["background1", "background2"]
>>> b = a[a.length-1]
"background2"

您不需要手動分配索引。 只需執行bgImg.push('background2.jpg'),它就會為你改變數組。 在你的情況下,語法將是......

var last = bgImg[bgImg.length-1]

如果你想要最新版本,那么你需要創建一個變量,並在推動最新版本時將其設置為你更新的任何內容,如果它不是最后一個。

您可以創建一個小對象來為您處理。

function creatImageState() {
    var images = [];
    return {
        get latest() {                    
            return images[images.length - 1];
        },
        set latest (value) {
            images.push(value);
        }
    };
}

var s = creatImageState();

s.latest = "a.png";
s.latest = "b.png";

alert(s.latest);

IE不支持getter和setter,因此您可能需要使用它。

function creatImageState() {
    var images = [];
    return {
        getLatest : function() {                    
            return images[images.length - 1]
        },
        setLatest : function(value) {
            images.push(value);
        }
    };
}

var s = creatImageState();

s.setLatest("a.png");
s.setLatest("b.png");

alert(s.getLatest());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM