Javascript 如何在Jquery中删除和推送数组元素?
例如,我有一个数组元素Javascript 如何在Jquery中删除和推送数组元素?,javascript,jquery,arrays,Javascript,Jquery,Arrays,例如,我有一个数组元素 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. 你能帮我解决这个问题吗。。 我的问题是我需要得到数组的最后一个元素(它工作正常)
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.
你能帮我解决这个问题吗。。
我的问题是我需要得到数组的最后一个元素(它工作正常)。之后,我需要清空数组,然后只需要添加。此场景应重复n次,您可以使用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);
可以使用
pop
方法从数组中删除最后一个元素
var a=[1,2,3,4,5];
a.pop(); //would return '5' and remove it from the array.
然后可以使用concat
(或push
)添加第二个数组
然后,您可以使用以下方法打印最后一个值(55):
console.log(a[a.length-1])代码>
编辑:为了使此代码易于重用,可以将其包装到函数中:
function popAndPush(inputArray, addOnArray) {
return inputArray.slice(0, inputArray.length-1).concat(addOnArray);
}
然后你可以简单地做:
a = popAndPush(a, b);
它工作,但我想做这个过程近10+倍,如何循环这个过程到count=10,概念是我总是需要得到最后一个元素,当我得到最后一个元素时,我需要删除并添加新元素,这个过程应该继续10+倍它的工作,但我想做这个过程近10+倍,如何将这个过程循环到count=10,概念是我总是需要得到最后一个元素,当我得到最后一个元素时,我需要删除并添加新元素,这个过程应该持续10+次抱歉打扰了,我的问题是我需要得到数组的最后一个元素,(它工作正常)。之后,我需要清空数组,然后只需要添加。这个场景应该重复n次,@user3056220我不确定我是否完全理解,你能给我一个例子吗?将有一个单独的数组元素,例如,a=[1,2,3,4,5];在这种情况下,我们需要遍历它,一个接一个地删除所有元素,并在一个条件下单独获得最终元素。然后在一个条件下得到最后一个元素后,我们再次删除最后一个元素,现在数组将为空。然后我们再次将一些新元素插入到同一数组中。然后这个过程相同的过程应该从上到下继续,现在fresh元素应该转到顶部并再次检查条件,就像这样,它应该进行一些计数。@user3056220这仍然有点混乱,但是你的意思是这样吗?
function popAndPush(inputArray, addOnArray) {
return inputArray.slice(0, inputArray.length-1).concat(addOnArray);
}
a = popAndPush(a, b);