javascript - 我怎样才能退出循环?
问题描述
我尝试编写一个可以将数组向左旋转的函数,例如 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);
解决方案
推荐阅读
- php - 带有命名捕获的 PHP 中的文件名正则表达式
- r - 可以在 R/C 和 Fortran 之间传递 3D 数组吗?
- wxpython - 读取流时出现段错误
- flutter - 在 Flutter 中更改选项卡时禁用动画
- android - 如何在 ConstraintLayout 内的文本视图中将视图绑定到多行文本的末尾?
- c# - Unity 找不到 IMixedRealitySpatialAwarenessObserver
- sql-server - 如何在 SQL Server 2014 中以 JSON 格式呈现行数据
- pandas - 无法在 matplotlib 直方图上获取 y 轴以显示正确的数字
- javascript - Angular 8 内存泄漏,添加越来越多的订阅
- javascript - 在 Morris.js 中将 xKey 划分为多个属性?