Si lo que desea es añadir un valor al final de una matriz entonces la función push(newObj)
es más fácil, aunque splice(...)
también funcionará (sólo un poco más complicado).
var event_id = [{"0":"e1"}, {"0":"e2"}, {"0":"e4"}];
event_id.push({"0":"e5"});
//event_id.splice(event_id.length, 0, {"0":"e5"}); // Same as above.
//event_id[event_id.length] = {"0":"e5"}; // Also the same.
event_id; // => [{"0":"e1"}, {"0":"e2"}, {"0":"e4"}, {"0":"e5"}];
Véase el excelente MDN documentation for the Array
object para una buena referencia de los métodos y propiedades disponibles en matrices.
[Editar] Para insertar algo en el medio de la matriz a continuación, que sin duda querrá utilizar el método splice(index, numToDelete, el1, el2, ..., eln)
que se ocupa tanto de borrado e inserción de elementos arbitrarios en cualquier posición:
var a = ['a', 'b', 'e'];
a.splice(2, // At index 2 (where the 'e' is),
0, // delete zero elements,
'c', // and insert the element 'c',
'd'); // and the element 'd'.
a; // => ['a', 'b', 'c', 'd', 'e']
Esto ya ha sido contestada aquí: http://stackoverflow.com/a/12189963/984780 –