数组处理方法总结(操作方法)

1. concat()   :数组拼接

concat()方法可以基于当前数组中的所有项创建一个新数组

  1) 当参数是数组:将参数数组拼接在原始数组后面;

  2)当参数非数组:将参数每一项一次拼接在原始数组后面

   var colors = ["red", "green", "blue"];
    var colors2 = colors.concat("yellow", ["black", "brown"]);    alert(colors);     //red,green,blue
    alert(colors2);    //red,green,blue,yellow,black,brown
2.slice() :数组截取,接受1个或2个参数(返回项的起始和结束位置)

 基于当前数组中的一或多个项创建一个新数组

  1)当只有一个参数:参数为截取的起始位置下标(包含此项),一直截取到原始数据最后

  2)当有两个参数:第一个参数代表起始位置下标(包含此项),第二个参数代表结束位置下标(不包含此项)(下标含前不含后)

    var colors = ["red", "green", "blue", "yellow", "purple"];
    var colors2 = colors.slice(1);
    var colors3 = colors.slice(1,4);
    alert(colors2);   //green,blue,yellow,purple
    alert(colors3);   //green,blue,yellow
3.splice() :号称最强大的数组方法
  三种使用方式
    1)删除
     
可以删除任意数量的项,只需指定 2 个参数:要删除的第一项的位置和要删除的项数。
       例如,splice(0,2)会删除数组中的前两项。
    2)插入
     
可以向指定位置插入任意数量的项,只需提供 3 个参数:起始位置、0(要删除的项数) 和要插入的项。如果要插入多个项,可以再传入第四、第五,以至任意多个项。
      例如, splice(2,0,"red","green")会从当前数组的位置 2 开始插入字符串"red"和"green"。
    3)替换
     
可以向指定位置插入任意数量的项,且同时删除任意数量的项,只需指定 3 个参数:起 始位置、要删除的项数和要插入的任意数量的项。插入的项数不必与删除的项数相等。
      例如, splice (2,1,"red","green")会删除当前数组位置 2 的项,然后再从位置 2 开始插入字符串 "red"和"green"。
  splice()方法始终都会返回一个数组,该数组中包含从原始数组中删除的项(如果没有删除任何 项,则返回一个空数组)。下面的代码展示了上述 3 种使用 splice()方法的方式。

var colors = ["red", "green", "blue"];
var removed = colors.splice(0,1);          // 删除第一项

alert(colors); // green,blue

alert(removed); // red,返回的数组中只包含一项

 

removed = colors.splice(1, 0, "yellow", "orange");        // 从位置 1 开始插入两项

alert(colors); // green,yellow,orange,blue

alert(removed); // 返回的是一个空数组

 

 

removed = colors.splice(1, 1, "red", "purple");         // 插入两项,删除一项

alert(colors); // green,red,purple,orange,blue

alert(removed); // yellow,返回的数组中只包含一项



 



posted @ 2018-10-10 15:24  codeMing  阅读(2486)  评论(0编辑  收藏  举报