Muchas tareas relacionadas con la matriz suenan simples, pero no siempre son el caso, y los desarrolladores a menudo no lo usan. Recientemente encontré un requisito: inserte un elemento en un índice específico de una matriz existente. Suena fácil y común, pero lleva un poco de tiempo estudiarlo.
// la matriz original var array = ["one", "dos", "cuatro"]; // empalme (posición, número deMSToremove, elemento) // función de empalme (posición de índice, número de elementos a eliminar, elemento) Array.splice (2, 0, "tres"); formación; // Ahora la matriz se parece a esta ["one", "dos", "tres", "cuatro"]]
Si no está disgustado con la extensión de JavaScript nativo, puede agregar este método al prototipo de matriz:
Array.prototype.insert = function (index, item) {this.splice (index, 0, item); };En este momento, puedes llamarlo así:
var nums = ["one", "dos", "cuatro"]; nums.insert (2, 'tres'); // Tenga en cuenta el índice de matriz, [0,1,2 ..] Array // ["One", "Two", "Three", "Four"]]