如何将元素拼接到数组的开头?
这个问题在这里已经有了答案:
尝试在for
循环中移动数组:
function rotate(arr, num){
for(var i = 0; i < num; i++){
item = arr[arr.length-1]
arr.splice(arr.length-1, 1);
arr.unshift(item)
}
return arr
}
alert(JSON.stringify(rotate(["Harry", "Sarah", "Oscar", "Tina"], 2)));
alert(JSON.stringify(rotate(["Harry", "Sarah", "Oscar", "Tina"], 1)));
你不需要一个循环。 首先拼接数组末尾的最后一个num
元素,然后将它们全部拼接到前面。
function rotate(arr, num) {
var lastN = arr.splice(-num, num);
[].splice.apply(arr, [0, 0].concat(lastN));
return arr;
}
document.getElementById("result").innerHTML = JSON.stringify(rotate(["Harry", "Sarah", "Oscar", "Tina"], 2));
<div id="result"></div>
链接地址: http://www.djcxy.com/p/19353.html