Muitas tarefas relacionadas à matriz parecem simples, mas nem sempre são o caso, e os desenvolvedores geralmente não o usam. Recentemente, encontrei um requisito: insira um elemento em um índice específico de uma matriz existente. Parece fácil e comum, mas leva um pouco de tempo para estudá -lo.
// A matriz original var Array = ["One", "Two", "Four"]; // emenda (posição, númerofitemStoremove, item) // Função de emenda (posição do índice, número de elementos a serem excluídos, elemento) Array.splice (2, 0, "três"); variedade; // Agora a matriz se parece com este ["One", "Two", "Three", "Four"]
Se você não tiver nojo de estender o JavaScript nativo, poderá adicionar esse método ao protótipo da matriz:
Array.prototype.insert = function (índice, item) {this.splice (index, 0, item); };Neste momento, você pode chamá -lo assim:
var nums = ["um", "dois", "quatro"]; nums.insert (2, 'três'); // Observe o índice de matriz, [0,1,2 ..] Array // ["One", "Two", "Three", "Four"]