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), []);