gpt4 book ai didi

javascript - 我怎样才能退出循环?

转载 作者:行者123 更新时间:2023-11-30 18:59:55 25 4
gpt4 key购买 nike

我试着写一个可以将数组向左旋转的函数,例如 1,2,3,4,5,6,7,8,9然后转到 4、5、6、7、8、9、1、2、3。首先,我使用下面这个函数,但结果是 4,2,3,7,5,6,1,8,9。因此,我认为它不会退出循环,因为它只在循环中执行一次。请问有人可以帮我吗?任何帮助,将不胜感激!提前致谢。

var a =[1,2,3,4,5,6,7,8,9];
var len =a.length;
for (i=0;i<3;i++ )
{
var b = a[i];
var j = i;
for(k=0;k<a.length;k++)
{
j+=3;
if(j<a.length)
{
a[i] = a[j];
i=j;
}
else {
j-=3;
a[j]=b;
break;
}

}
}

console.log(a);

最佳答案

我不确定您使用的方法,但是使用 shiftpush 可以很容易地实现这一点:

var a =[1,2,3,4,5,6,7,8,9];
var len = a.length;
for (i = 0; i < 3; i++) {
a.push(a.shift());
}

console.log(a);

输出:

4,5,6,7,8,9,1,2,3

shift 从数组中删除第一个 项。这里有一些 docs

push 将一个项目插入数组的末尾。这里有一些 docs

关于javascript - 我怎样才能退出循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59614409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com