繁体   English   中英

用javascript中的相同索引替换Array元素

[英]Replacing Array element with same index in javascript

我有一个像

var myArray = new Array;

我必须将某些元素推入数组,以便将这些元素替换为相同的index

Example :

myArray.push(1);
myArray.push(2);
myArray.push(3);

所以现在

myArray[0] = 1
myArray[1] = 2

现在,当我将元素3myArray[0]将替换为3myArray[1]将替换为1 ,元素2将被删除。

它将根据推送的元素数继续进行...

任何人都可以帮助我实现这一要求...

push将添加到数组的末尾。 如果要将值添加到数组的开头,则可以使用unshift

myArray.unshift(3);

然后,您可以使用pop删除最后一个元素:

arr.pop();

演示

但是,考虑到需要从添加的数组中删除相同数量的元素,您可能需要的是使用concatslice的函数:

function pusher(arr, add) {
  return add.concat(arr).slice(0, arr.length);
}

var arr = [1, 2, 3, 4];
var arr = pusher(arr, [5, 6]); // [5, 6, 1, 2]

演示

我认为您需要以下方面的东西:

myArray.unshift(element);
myArray.pop();

说明:

  • unshift:将元素插入位置0,并将所有其他元素向右移动一个位置
  • pop:从数组中删除最后一个元素

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM