let arr = Array(1000000).fill(0).map((x,i)=> 'el-'+i);;
let i = 500000;
let el = "NEW";
arr.splice(i, 0, el);
Array.prototype.splice.apply(arr, [i, 0, el]);
Array.prototype.splice.call(arr, i, 0, el);
arr.slice(0, i).concat(el, arr.slice(i));
[...arr.slice(0, i), el, ...arr.slice(i)]
arr.reduce((s, a, j)=> (j-i ? s.push(a) : s.push(el, a), s), []);