关于javascript:JS在特定索引处插入到数组中

JS insert into array at specific index

本问题已经有最佳答案,请猛点这里访问。

我想在一个特定索引的数组中插入一个字符串。我该怎么做?

我试着用push()。


很简单。假设您有一个包含5个对象的数组,并且希望在索引2中插入一个字符串,那么您可以简单地使用javascripts数组拼接方法:

1
2
3
4
5
6
var array = ['foo', 'bar', 1, 2, 3],
        insertAtIndex = 2,
        stringToBeInserted = 'someString';

// insert string 'someString' into the array at index 2
array.splice( insertAtIndex, 0, stringToBeInserted );

您的结果将是:

1
['foo', 'bar', 'someString', 1, 2, 3]

仅供参考:您使用的push()方法只是将新项添加到数组的末尾(并返回新的长度)。