JS在特定索引处插入到数组中

lil*_*lly 13 javascript arrays

我想在特定索引处的数组中插入一个字符串.我怎样才能做到这一点?

我试着用push()

nil*_*ils 23

嗯,这很容易.假设你有一个包含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 );
Run Code Online (Sandbox Code Playgroud)

你的结果现在是:

['foo', 'bar', 'someString', 1, 2, 3]
Run Code Online (Sandbox Code Playgroud)

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

  • 请注意,`splice`函数返回的值是一个空数组.`splice`直接将更改应用于数组. (7认同)