Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Jquery中删除和推送数组元素?_Javascript_Jquery_Arrays - Fatal编程技术网

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