6
Tôi muốn chèn một chuỗi vào một mảng tại một chỉ mục cụ thể. Làm thế nào tôi có thể làm điều đó?JS chèn vào mảng tại chỉ mục cụ thể
Tôi đã cố gắng sử dụng push()
Tôi muốn chèn một chuỗi vào một mảng tại một chỉ mục cụ thể. Làm thế nào tôi có thể làm điều đó?JS chèn vào mảng tại chỉ mục cụ thể
Tôi đã cố gắng sử dụng push()
Vâng, điều đó khá dễ dàng. Giả sử bạn có một mảng với 5 đối tượng bên trong và bạn muốn chèn một chuỗi tại số 2 bạn chỉ có thể sử dụng Javascripts phương pháp mảng nối:
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);
Kết quả của bạn sẽ là bây giờ:
['foo', 'bar', 'someString', 1, 2, 3]
FYI: Phương thức push() mà bạn đã sử dụng chỉ thêm các mục mới vào cuối mảng (và trả về độ dài mới)
Lưu ý rằng giá trị trả về từ hàm 'splice' là một mảng trống. 'splice' trực tiếp áp dụng các thay đổi cho mảng. – zed