开发者社区> 问答> 正文

js删除数组元素,如何精简?我这办法太土了吧

Array.prototype.remove=function(n){
    n++;
    var temp = [];
    for(var i = 0; i < n; i++){
        temp.unshift(this.shift());
    }
    temp.shift();
    for(var i = 0; i < temp.length; i++){
        this.unshift(temp[i]);  
    }
}

展开
收起
a123456678 2016-07-07 15:56:18 1798 0
1 条回答
写回答
取消 提交回答
  • splice就可以移除 <script> 
       var arrayTest = new Array(); 
       arrayTest.push("a"); 
       arrayTest.push("b"); 
       arrayTest.push("c"); 
       arrayTest.push("d"); 
       arrayTest.push("e"); 
       arrayTest.push("f"); 
       document.write(arrayTest+"<br/>"); 
       Array.prototype.remove=function(n){     
        this.splice(n,1); 
       }; 
       arrayTest.remove(1); 
       document.write(arrayTest); 
      </script>
    2019-07-17 19:52:55
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载