数组长度与索引不匹配

时间:2018-08-10 11:37:21

标签: javascript

var index = 0;
var length = ["a", "b", "c", "d", "e"].length;
var interval = setInterval(function() {
	if (index < length) {
		console.log(index);
		console.log(length);
		index++;
	} else {
       clearInterval(interval);
    }
}, 1000);

我该如何解决?因此它将清除5:5而不是4:5的时间间隔

4 个答案:

答案 0 :(得分:0)

您可以在输出后检查递增的index

如果index大于或等于length,请清除间隔。

var index = 0,
    length = ["a", "b", "c", "d", "e"].length,
    interval = setInterval(function() {
        console.log(index, length);
        if (++index >= length) {
            clearInterval(interval);
        }
    }, 1000);

答案 1 :(得分:0)

hmmm

var index = 0;
var length = ["a", "b", "c", "d", "e"].length;
var interval = setInterval(function() {
	if (index < length) {
                ++index;
		console.log(index);
		console.log(length);
	} else {
       clearInterval(interval);
    }
}, 1000);

答案 2 :(得分:0)

长度给出数量。这是5,但索引从零开始。

var index = 0;
var length = ["a", "b", "c", "d", "e"].length;
var interval = setInterval(function() {
	if (index < length) {
		console.log(index + 1);
		console.log(length);
		index++;
	} else {
       clearInterval(interval);
    }
}, 1000);

答案 3 :(得分:0)

我想这就是您所需要的

var index = 0;
var length = ["a", "b", "c", "d", "e"].length;
var interval = setInterval(function() {
	if (index <= length) {
		console.log(index);
		console.log(length);
		index++;
	} else {
       clearInterval(interval);
    }
}, 1000);