题解 | #头部插入元素#
头部插入元素
http://www.nowcoder.com/practice/6702abe9efcd482aac433f60896d9e1a
要求将第二个参数插入第一个参数数组的头部,并且以数组的形式返回。
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)