Javascript学习篇:引用类型——Array类型(3)

操作方法

ECMAScript 为已经包含在数组中的项提供了很多方法。

concat()方法可以基于当前数组中的所有项创建一个新数组。这个方法会先创建当前数组的一个副本,然后将接受到的参数添加到这个副本的末尾,最后返回新构建的数组

var color = ["red","green","blue"];

var color2 = colors.concat("yellow",["black","brown"]);

alert(color); // red. green,blue

alert(color2); // red,green,blue,yellow,black,brown

slice()方法,它能够基于当前数组中的一或多个项创建一个新数组。(我把这种方法看做复制指定的数组项)

slice():可以接受一或两个参数,即要返回项的起始和结束位置(不包括结束位置的项);如果只有一个参数,就返回从指定参数项到当前数组末尾的所有项。

例 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

如果slice()方法的参数中有一个负数,则用数组的长度加上负数来确定相应位置。如果结束位置小于起始位置,则返回空数组。

splice()方法,他主要是向数组的中部插入项,但使用方法只有3种:

删除:删除任意数量的项,只需指定2个参数:要删除的起始位置和删除项数。

插入:向指定的位置插入任意数量的项,需要提供3个参数:其实位置,0,要插入的项。

替换:可以向指定的位置插入任意数量的项,且同时删除任意数量的项,只需要提供3个参数:起始位置,要删除的项,插入任意数量的项。插入的项不必与删除的项相等。

例 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

陈健的个人博客,记录生活所见所感、学习笔记。专注于Web前端_SEO教程_读书心得。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

返回主页看更多
狠狠的抽打博主 支付宝 扫一扫