js中的数组

xiaoxiao2021-02-28  94

在数组 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; }

转载请注明原文地址: https://www.6miu.com/read-77269.html

最新回复(0)