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

时间:2015-12-14 12:38:02

标签: javascript

我有一个类似

的数组
ErrorVariable

我必须将一些元素推送到数组,以便元素将被替换为相同的var myArray = new Array;

index

所以现在

Example :

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

现在我将推送元素myArray[0] = 1 myArray[1] = 2 3将替换myArray[0]3替换为myArray[1]1将替换2

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

任何人都可以帮我解决这个问题...

2 个答案:

答案 0 :(得分:0)

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

myArray.unshift(3);

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

arr.pop();

DEMO

但是,您可能需要的是,您需要从添加的数组中删除相同数量的元素,而是使用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]

DEMO

答案 1 :(得分:0)

我认为你需要的是:

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

说明:

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