在数组 arr 开头添加元素 item。不要直接修改数组 arr,结果返回新的数组?
function prepend(arr, item) { var itemarr=new Array(); itemarr[0]=item; return itemarr.concat(arr); }
其它方法,转载自:链接:https://www.nowcoder.com/questionTerminal/93994cb28b1c4ec5ad7da4f9c33ebfbe 来源:牛客网
//利用concat function prepend(arr, item) { return [item].concat(arr); } //使用push.apply function prepend(arr, item) { var newArr=[item]; [].push.apply(newArr, arr); return newArr; } //利用slice+unshift/splice function prepend(arr, item) { var newArr=arr.slice(0); newArr.unshift(item); //newArr.splice(0,0,item); return newArr; } //使用join+split+unshift/splice组合 function prepend(arr, item) { var newArr=arr.join().split( ',' ); newArr.unshift(item); //newArr.splice(0,0,item); return newArr; } //普通的迭代拷贝 function prepend(arr, item) { var newArr=[]; for ( var i=0;i<arr.length;i++){ newArr.push(arr[i]); } newArr.unshift(item); return newArr; }链接:https://www.nowcoder.com/questionTerminal/93994cb28b1c4ec5ad7da4f9c33ebfbe 来源:牛客网
//利用concat function prepend(arr, item) { return [item].concat(arr); } //使用push.apply function prepend(arr, item) { var newArr=[item]; [].push.apply(newArr, arr); return newArr; } //利用slice+unshift/splice function prepend(arr, item) { var newArr=arr.slice(0); newArr.unshift(item); //newArr.splice(0,0,item); return newArr; } //使用join+split+unshift/splice组合 function prepend(arr, item) { var newArr=arr.join().split( ',' ); newArr.unshift(item); //newArr.splice(0,0,item); return newArr; } //普通的迭代拷贝 function prepend(arr, item) { var newArr=[]; for ( var i=0;i<arr.length;i++){ newArr.push(arr[i]); } newArr.unshift(item); return newArr; }
删除数组 arr 第一个元素。不要直接修改数组 arr,结果返回新的数组
我的方法:
function curtail(arr) { var newarr=arr.concat(); newarr.shift(); return newarr; }
其它方法,转载自:https://www.nowcoder.com/questionTerminal/0323822699da497b8822898e90025882
链接:https://www.nowcoder.com/questionTerminal/0323822699da497b8822898e90025882 来源:牛客网
//利用slice function curtail(arr) { return arr.slice(1); } //利用filter function curtail(arr) { return arr.filter( function (v,i) { return i!==0; }); } //利用push.apply+shift function curtail(arr) { var newArr=[]; [].push.apply(newArr, arr); newArr.shift(); return newArr; } //利用join+split+shift 注意!!!:数据类型会变成字符型 function curtail(arr) { var newArr = arr.join().split( ',' ); newArr.shift(); return newArr; } //利用concat+shift function curtail(arr) { var newArr = arr.concat(); newArr.shift(); return newArr; } //普通的迭代拷贝 function curtail(arr) { var newArr=[]; for ( var i=1;i<arr.length;i++){ newArr.push(arr[i]); } return newArr; }