1、利用es6扩展运算符:
function insert(arr, item, index) {
    let newArr = [...arr];
    newArr.splice(index, 0, item);
    return newArr;
}

2、利用slice返回新数组的特性:
function insert(arr, item, index) {
    let newArr = arr.slice(0);
    newArr.splice(index, 0, item);
    return newArr;
}

3、利用concat返回新数组的特性:
function insert(arr, item, index) {
    let newArr = arr.concat();
    newArr.splice(index, 0, item);
    return newArr;
}