Если вы просто хотите, чтобы добавить значение в конец массива, то функция push(newObj)
проще, хотя splice(...)
также будет работать (только немного сложнее).
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"}];
Смотрите отличный MDN documentation for the Array
object для хорошего ведения методов и свойств, доступных на массивах.
[Редактировать] Чтобы вставить что-то в среднего массива, то вы определенно будете хотеть использовать splice(index, numToDelete, el1, el2, ..., eln)
метод, который обрабатывает как удаление и вставка произвольных элементов в любом положении:
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']
Это уже отвечали здесь: http://stackoverflow.com/a/12189963/984780 –