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()方法只是将新项添加到数组的末尾(并返回新的长度)。