我想在特定索引处的数组中插入一个字符串。我怎么能这样做?
我尝试使用push()
答案 0 :(得分:19)
嗯,这很容易。假设你有一个包含5个对象的数组,并且你想在索引2处插入一个字符串,你可以简单地使用javascripts数组拼接方法:
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 );
您的结果现在是:
['foo', 'bar', 'someString', 1, 2, 3]
FYI:您使用的push()方法只是将新项添加到数组的末尾(并返回新的长度)