插入数组上的特定位置而不删除JS中的元素

时间:2017-06-20 07:44:29

标签: javascript

我有一个这样的数组:

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

我想在第一个位置中插入7而不删除3,因此生成的数组将是:

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

有关如何实现这一目标的任何建议吗?

5 个答案:

答案 0 :(得分: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)

答案 1 :(得分:2)

将使用拼接方法。 Private Sub CheckBoxName_Click() End Sub

答案 2 :(得分:1)

以下是您的需求:

array.splice(0, 0, 7);

答案 3 :(得分:1)

要把东西放在第一个位置,你可以使用" unshift"

<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

答案 4 :(得分:0)

使用Splice方法:

var array = [3, 5, 6, 2, 1];
array.splice(0, 0, 7);

array.splice('index', 'replace or not', 'item to insert');

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

array.splice(3, 0, 7); => [3, 5, 7, 6, 2, 1];