js数组将最后一位元素挪到第一位

JavaScript020

js数组将最后一位元素挪到第一位,第1张

假如我们有个已知数组 arr

arr = [1,2,3,4]

key = 3

我们要根据key的值来找到这个元素,然后把它挪到数组的第一位,让它返回的结果为[3,1,2,4]

for (var i = 0i <arr.lengthi++) {if (arr[i] === key) { arr.splice(i, 1) break}}arr.unshift(key)

var a=[1,2,3]

for(var i=0i<2i++){

    a.unshift(a.pop())

}

console.info(a)

for(i=0i<=9i++)

{

a[i]=a[i-1]

}

我认为这个程式有误,i不应该从0开始,而应该是这样的:

int tem=a[9]//先用一个中间变量保存一下数组末尾的元素

for(i=9i>0i--)

{

a[i]=a[i-1]//用前一个元素覆盖后一个元素

}

a[0]=tem//把最后一个元素赋给第一个元素。