js数组操作中splice的操作详解

//array.splice(a, b, c);
//第一个参数a表示:操作的开始位置 ,第二个参数b表示:从第a个位置开始向后删除b各个元素,第三个元素表示插入的元素(如果c不存在则表示这个函数是用来删除用的),替换操作如何实现呢,就是删除你想替换的那个,然后再插入,下面给出demo,和操作结果

alert('test delete 5 items in [ '+lang+' ]from pos 1 ');
                        var insert2 = lang.splice(1, 5);
                        alert('deleted items ['+insert2+']'); // 
                        alert('leave ['+lang+']'); //"php", "java", "javascript", "111", "222", "333"
                        
                        lang = ["php", "java", "javascript", "111", "222", "333"];
                        
                        alert('test insert 1 item c++ in [ '+lang+' ] from pos 1 ');
                        insert2 = lang.splice(1, 0,'c++');
                        alert('delete items ['+insert2+']'); // 
                        alert('resultarray ['+lang+']'); 
                        
                        
                        lang = ["php", "java", "javascript", "111", "222", "333"];
                        
                        alert('test replace 1 item  java to  c++ in [ '+lang+' ] ');
                        insert2 = lang.splice(1, 1,'c++');
                        alert('delete items ['+insert2+']'); // 
                        alert('resultarray ['+lang+']'); 

控制台输出如下操作结果:

test delete 5 items in [ php,java,javascript,111,222,333 ]from pos 1 
 deleted items [java,javascript,111,222,333]
 leave [php]
 test insert 1 item c++ in [ php,java,javascript,111,222,333 ] from pos 1 
 delete items []
 resultarray [php,c++,java,javascript,111,222,333]
 test replace 1 item  java to  c++ in [ php,java,javascript,111,222,333 ] 
 delete items [java]
 resultarray [php,c++,javascript,111,222,333]

github:https://github.com/zxzxzxygithub/jssplicetest/tree/master

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Javascript有很多数组的方法,有的人有W3C的API,还可以去MDN上去找,但是我觉得API上说的不全,M...
    顽皮的雪狐七七阅读 4,221评论 0 6
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,010评论 19 139
  • 由于最近都在freecodecamp上刷代码,运用了很多JavaScript数组的方法,因此做了一份关于JavaS...
    2bc5f46e925b阅读 2,030评论 0 16
  • 武汉对阵乌兹别克一战通过一粒略有争议的点球取得了胜利,从而保留了进军俄罗斯世界杯的一丝希望。此战过后,虽然保留了希...
    空辉阅读 347评论 0 2
  • 在公司里上班,中午有两个小时的休息时间,12:00-14:00。那些年轻同事们很匆忙的吃过饭后又赶快坐到电脑前...
    曹娜2017阅读 377评论 0 0