2017-06-20 29 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