Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中返回数组的开头_Javascript_Html_Css - Fatal编程技术网

如何在javascript中返回数组的开头

如何在javascript中返回数组的开头,javascript,html,css,Javascript,Html,Css,我想回到数组的开头,但它一直返回数组中的第二项 var counter = 0; var srcArray = ["/images/e2450-1.png", "/images/e2450-2.png", "/images/e2450-3.png"]; function nextFunction() { document.getElementById("chat-bubble").src = srcArray[++counter]; if (counter == 2) {

我想回到数组的开头,但它一直返回数组中的第二项

var counter = 0;
var srcArray = ["/images/e2450-1.png", "/images/e2450-2.png", "/images/e2450-3.png"];

function nextFunction() {
    document.getElementById("chat-bubble").src = srcArray[++counter];

    if (counter == 2) {
        counter = 0;
    };
    return srcArray;
}

如果有人能帮上忙,那就太好了。

在使用它之前,您正在增加您的
计数器。试试
计数器+

++counter
增加计数器,而不是计算表达式。
counter++
计算表达式,然后递增计数器

var counter = 0;
var srcArray = ["/images/e2450-1.png", "/images/e2450-2.png", "/images/e2450-3.png"];

function nextFunction() {
    document.getElementById("chat-bubble").src = srcArray[counter++];

    if (counter == 2) {
        counter = 0;
    }
    return srcArray;
}

数组索引从0开始,而不是从1开始。下面的更改应该有效

document.getElementById("chat-bubble").src = srcArray[counter++];

这将设置数组中的第一项SRCARRY[0],然后将计数增加到1。

顺便说一句,block语句之后不需要分号。现在它不会获取数组中的最后一项。请将条件更改为
计数器==3
@BobSmith