【发布时间】:2015-06-28 22:18:18
【问题描述】:
我是 Javascript 新手,我正在尝试创建一个函数,该函数根据 num === 的次数来旋转数组。所以如果num = 2["Harry", "Sarah", "Oscar", "Tina"]变成["Oscar", "Tina", "Harry", "Sarah"]
到目前为止,这是我的代码:
var count = 0;
function rotate(arr, num) {
while (count < num) {
arr.splice(0,0, "Tina");
arr.pop();
count++
}
return arr
}
console.log(rotate(["Harry", "Sarah", "Oscar", "Tina"], 2));
对于这条线 - arr.splice(0,0, "Tina");我希望它能够将第四个元素的名称带到数组的前面,我不确定这是否可能?我应该使用拼接来执行此方法。谢谢你的帮助?! :)
编辑:这个问题与其他问题不同。我不想要一个完整的旋转解决方案,我只想知道是否可以将第四个元素拼接到开头?
【问题讨论】:
-
与Javascript rotating an array using a function with splice? 非常相似,但此处代码中的错误与其他问题中的错误不同。
-
" 我只是想知道是否可以将第四个元素拼接到开头?" 很简单:
arr.unshift(arr.pop()).
标签: javascript