Чуви, дико туплю, например. Есть какой-то другой способ вставить в позиции i несколько значений из массива?
var insertions = [];
insertions[1] = ['blah', 'blah'];
insertions[3] = ['blah', 'blah'];
var dest = [1, 2, 3, 4];
for (var i = dest.length - 1; i > 0; i--) {
if (i in insertions) {
var args = [i, 0].concat(insertions[i]);
Array.prototype.splice.apply(dest, args);
}
}