要求将第二个参数插入第一个参数数组的头部,并且以数组的形式返回。

function _unshift(array, value) {
    // 方法1 --------- unshift(),会改变原数组
    // array.unshift(value);
    // return array;
    
    // 方法2 ------------ reverse() + push(),会改变原数组
    // array.reverse().push(value);
    // return array.reverse();
    
    // 方法3 ---------- for循环,比较傻,为想办法而想办法
    // let len = array.length;
    // array.length += 1;
    // for(let i in array) {
    //     array[len - i] = array[len - i - 1];
    // }
    // array[0] = value;
    // return array;
    
    // 方法4 -------- splice(),会改变原数组
    // array.splice(0, 0, value);
    // return array;
    
    // 方法5 ------- 展开运算符,创建新数组
    let newArr = [value, ...array];
    return newArr;
}
_unshift([1, 2, 3], 4)