2017-06-20 58 views
0

刪除元件我有一個數組這樣的:插入在陣列上的特定位置,而不會在JS

var array = [3,5,6,2,1]; 

我要插入7所述第一位置內部而不刪除3因此所得到的陣列將是這個:

array = [7,3,5,6,2,1]; 

有關如何實現這個的任何建議?

在此先感謝。

+3

可能[如何將項目插入到特定索引的數組中](https://stackoverflow.com/questions/586182/how -to-insert-an-item-into-an-array-at-specific-index) – Epitouille

+0

@Epitouille我不想刪除特定索引的元素 – OiRc

+1

@OiRc閱讀鏈接Epitouille顯示,它很清楚展示瞭如何插入而不僅僅是替換。 –

回答

2

假設您只想輸入第一個位置。

可以使用unshift

var x = [3, 5, 6, 2, 1]; 
 
x.unshift(7); 
 
console.log(x)

如果元素(這是要插入)是另一個數組內,Spread_operator可以來方便

var a = [7]; 
 
var x = [...a, 3, 5, 6, 2, 1]; 
 
console.log(x)

+0

在此先感謝,你救了我的一天,我不知道不換 – OiRc

1

拼接方法將用於此。 array.splice(0, 0, 7);

1

這裏是你需要的東西:

array.unshift(7); 
1

要裝上去的第一位置裏面,你可以用 「不印字」

<script type="text/javascript"> 
var tab=new Array("Apple", "Pineapple", "Cherry"); 
tab.unshift("Banana", "Peach") 
document.write(tab.join(", ")); 
</script> 

,你會得到:

Banana, Peach, Apple, Pineapple, Cherry 
相關問題