簡體   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