我有一个数组元素,例如
var a=[1,2,3,4,5];
我需要循环到这个数组并只获取数组的最后一个元素。我想通过删除过去的元素将一些元素添加到同一元素中。
示例场景
for(i=0;i<a.length;i++)
{
if(a[i]!=a.length){
//getting last element of an array
alert(a[i]); // output equal to 5.
我需要删除这个数组元素,我需要添加像这样的新元素
a[i]=[11,22,33,44,55];
//then this a[i] should again goto for loop and checking the condition and I need to get output as 55.
}
}
}
请你帮我解决这个问题。 我的问题是我需要得到一个数组的最后一个元素,(它的工作正常)。之后,我需要清空数组,然后只需要添加。这种情况应该重复n次,
答案 0 :(得分:1)
你可以用pop和push来做那个
a=[1,2,3,4,5];
last=a.pop();
alert(last);
a.push(11,22,33,44,55);
last2=a.pop();
alert(last2);
答案 1 :(得分:1)
您可以使用pop
方法从数组中删除最后一个元素。
var a=[1,2,3,4,5];
a.pop(); //would return '5' and remove it from the array.
然后,您可以使用concat
(或push
)添加第二个数组。
var b = [11,22,33,44,55];
a = a.concat(b); //now a would become [1,2,3,4,11,22,33,44,55];
然后,您可以使用以下内容打印最后一个值(55)
console.log(a[a.length-1]);
编辑:为了使这段代码易于重复使用,您可以将其包装在一个函数中:
function popAndPush(inputArray, addOnArray) {
return inputArray.slice(0, inputArray.length-1).concat(addOnArray);
}
然后你就可以做到:
a = popAndPush(a, b);