保持数组的顺序,但改变索引的位置
keep order in array, but change position of indexes
我想创建一个函数,它可以改变数组的顺序,使其保持不变,但改变了索引的位置:例如
1, 2, 3, 4, 5
是
2, 3, 4, 5, 1
我的问题是,我得到一个无限循环,我认为它与代码i != one
有关。此外,代码中i != one
的问题是什么?
var switchArray = function(arrayOne){
//save the original arrayOne[0] with var one
var one = arrayOne[0];
//loop around until i = the original [0]; i originally = one - the length of the array so it equals the last index.
for(var i = arrayOne[arrayOne.length - 1]; i != one;){
// set var b = var i ( the last index of the array)
var b = arrayOne[arrayOne.length - 1];
//delete the last index of the array
arrayOne.pop(arrayOne[arrayOne.length - 1]);
//add var b to the array as the first index
arrayOne.unshift(b);
}
return arrayOne;
}
可以一行完成:
var array = [1, 2, 3, 4, 5];
array.push(array.shift());
console.log(array); // => [2, 3, 4, 5, 1]
相关文章:
- 名称输入的索引
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 在jQuery中获取表的行索引
- 测试索引值是否等于某个数字的倍数
- 循环遍历数组中的特定索引
- 在不改变状态的情况下,根据减少器中的给定索引更改嵌套数组值
- javascript模式下的asp.net网格视图获胜'不要执着于改变索引
- Z索引不'似乎什么都改变不了
- 保持数组的顺序,但改变索引的位置
- 当我执行循环时,AngularJs/Ajax索引正在改变
- 改变z索引悬停边框
- 如何改变位置和z-索引使用jquery(动画)
- 在AngularJS中如何根据另一个Select的选择索引来改变一个Select标签的内容
- 方法:如何改变URL而不重新加载页面和索引整个URL(锚#部分)
- ng-repeat元素# 39;索引在排序时改变
- 当使用变量引用数组的索引时,不能改变Jquery中的css
- Javascript排序数组不改变索引
- 如何使用JQuery通过选项列表索引号改变JQuery-select2下拉列表的选择值
- JavaScript.告诉我为什么我不能改变索引为j的数组中索引为I的元素
- 如何改变背景颜色的剑道网格行使用行索引