zoukankan      html  css  js  c++  java
  • Javascript 最强大的数组方法-splice()

      splice()方法向/从数组中添加/删除项目,然后返回被删除的项目。

      splice()方法的主要用途是向数组的中部插入项,使用这种方法的方式则有以下几种:

    • 删除:可以删除任意数量的项,只需要制定2个参数:要删除的第一项的位置和要删除的项数。

      例子: 

    var array = new Array("niu","li","na");
    var deleteItem = array.splice(0,2);
    console.log("deleteItem:"+deleteItem.toString());
    console.log("array:"+array.toString());
    

      结果:

      从结果可知,参数1是0,即从第0项开始,然后删除2项。删除的项目都会被返回回去,而且这种改变会影响到原数组,所以原数组只剩下项目“na”了。

    •  插入:可以向制定位置插入任意数量的项,只需提供三个参数:起始位置、0(要删除的项数)和要插入的项。如果要插入多个项,可以传入第四、第五,以致任意多个项。

      例子:

    var array = new Array("niu","li","na");
    var deleteItem = array.splice(0,0,"da","jia","hao");
    console.log("deleteItem:"+deleteItem.toString());
    console.log("array:"+array.toString());
    

      结果:

      函数返回的依旧是被删除的项目,幷在被删除的位置插入了新的项目。

    • 替换:可以向指定位置插入任意数量的项,且同时删除任意数量的项,只需要指定三个参数:起始位置、要删除的项数和要插入的任意数量的项,插入的项数不必和删除的数量相同。

      例子:

    var array = new Array("niu","li","na");
    var deleteItem = array.splice(0,1,"da","jia","hao");
    console.log("deleteItem:"+deleteItem.toString());
    console.log("array:"+array.toString());

      结果:

      

      该函数在原数组的基础上,删除了一项,函数返回的依旧是被删除的项目,幷在被删除的位置插入了新的项目。

       

      插入功能和替换功能的差别就是参数2。

       

      

  • 相关阅读:
    UC将发布高性能HTML5游戏引擎XCanvas
    一台晚会3.15拯救不了这些高科技公司
    4G时代更有利于TDD的发展
    【leetcode】Binary Tree Zigzag Level Order Traversal
    四月电商价格战火重燃 服务为决胜之道
    linux sysfs(3)
    ubuntu gedit 中文显示乱码解决方法
    研究人员将Windows Phone 7和Windows Azure推广到平流层的大气污染研究中
    迁移周系列II/II: On Premises 迁移视频
    玩Rock, Paper, Azure Challenge,赢取免费Kinect和Xbox 360!
  • 原文地址:https://www.cnblogs.com/niulina/p/5700742.html
Copyright © 2011-2022 走看看