js中数组的操作方法

1.concat

  • 不会修改原数组(连接)
  • 这个方法会先创建当前数组的一个副本,然后将接收到的参数添加到这个副本的末尾,最后返回新创建的数组
  • 没有给concat()方法传递参数,它只是复制当前数组并返回副本。
  • 传递的参数是一个或者多个数组,会将这些数组中的每一项都添加到结果数组中
  • 传递的参数不是数组,这些值就会被简单的添加到数组结果的末尾
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()

  • 不会修改原数组,第二个参数是基于索引,(截取
  • 基于当前数组中的一个或者多个项创建新数组
  • 可接受一个或者两个参数,即要返回项的起始位置和结束位置。
  • 接收一个参数的情况下,方法返回从参数指定位置开始到当前数组末尾的所有项
  • 接收两个参数,返回起始和结束位置之间的项,不包括结束位置的项
  • 参数中有一个负数,则用数组长度加上改数来确定相应位置。例如 一个包含五项的数组上调用 slice(-2,-1)与调用slice(3,4)得到的结果相同,如果结束位置小于起始位置,则返回空数组
var colors=["red","green","blue","black","brown"];
var colors2=colors.slice(1);
var colors3=colors.slice(1,4);

alert(colors2);//green,blue,black,brown
alert(colors3);//blue,black,brown

3.splice()

  • 该方法会修改原数组第二个参数是基于要增删的元素的个数。(增删改
  • 该方法始终都会返回一个数组,该数组中包含从原数组中删除的项
  • 删除:可以删除任意数量的项,只需要传入两个参数,要删除的第一项位置和要删除的项数
  • 插入:可以向指定位置插入任意数量的项,需要传入3个(或者更多)参数:起始位置、0(要删除的项数)、要插入的项
  • 替换:可以向指定位置插入任意数量的项,且同时删除任意数量的项,需指定3个参数:起始位置、要删除的项数、和要插入的任意数量的项。

猜你喜欢

转载自blog.csdn.net/u013482875/article/details/78292945