Todos los ejemplos que he encontrado knockout parecen añadir un nuevo elemento al final de un ObservableArray usando algo como:¿Cómo añadir/insertar un elemento en un ObservableArray en una posición determinada con Knockout.js
viewModel.SomeItems.push(someNewItem);
Esto, por supuesto, coloca el elemento al final de la matriz.
¿Cómo agrego un elemento al ObservableArray en una determinada posición?
por ejemplo. algo así como:
viewModel.SomeItems.push(someNewItem, indexToInsertItAt);
Gracias. Splice funcionó. Para los usuarios knockout, ko.utils.arrayIndexOf también es útil si desea encontrar el índice para insertar su nuevo elemento en función de un elemento existente. –
Esto no funcionará con matrices dispersas, al menos no lo hizo para mí en Chrome. Ver mi respuesta a continuación –