如何在Jquery中删除和推送数组元素?

时间:2014-01-12 08:13:55

标签: 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.

我需要删除这个数组元素,我需要添加像这样的新元素

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次,

2 个答案:

答案 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);