js数组对象常用方法小结转载
原创
~~~数组通常在删除元素后返回已删除的元素 如: pop() , shift()
var colors = new Array();
var count = colors.push("red","green","black");
alert(count); //3
说明:push方法可以接收任意数量的参数,将它们逐个添加到数组的末尾,然后返回修改后的数组。 **长度** 。
var item = colors.pop();
alert(item); //black
说明:pop方法从数组的末尾移除最后一项以减少数组的length值,并返回已移除的 **项** 。
item = colors.shift();
alert(item); //red
说明:shift方法从数组中移除第一项并返回 **项** ,数组长度减去1。
count = colors.unshift("yellow","pink");
alert(count); //3
说明:unshift方法在数组的前端添加任何项并返回新数组。 **长度** 。
~~~~arrr.slice(startIndx[, endIndx])返回一个新数组 不影响原始数组
var colors1 = ["red","green","blue","yellow","purple"];
var colors2 = colors1.slice(1);
var colors3 = colors1.slice(1,4);
alert(colors1); //red,green,blue,yellow,purple
alert(colors2); //green,blue,yellow,purple
alert(colors3); //green,blue,yellow
说明:slice该方法可以接受一个或两个参数,即E。要退回的项的开始和结束位置。只有一个参数,slice方法返回从此参数指定的位置到当前数组末尾的所有项。如果有两个参数,则该方法返回位于开始位置和结束位置之间的项。-- **但不包括末尾位置的项**
注意, **slice方法不会影响原始数组** 。
**如果slice如果该方法的参数中有负数,则使用数组长度加上该数字来确定相应的位置。例如,其中一个包含5项的数组调用。slice(-2,-1)与调用slice(3,4)得到相同的结果。如果结束位置小于开始位置,则返回空数组。**
~~~~ arr.splice(startIndx, len, rep1,rep2) len=0 有rep1...则插入 len>0无rep1,rep2参数表示删除 len>0,rep1,rep2指示更换
splice --删除
var colors = ["red","green","blue"];
var removed = colors.splice(0,1); //删除第一项
alert(colors); //green,blue
alert(removed); //red
splice --插入
removed = colors.splice(1,0,"yellow","orange"); //从位置1开始插入两个项目
alert(colors); //green,yellow,orange,blue
alert(removed); //返回空数组
splice --替换
removed = colors.splice(1,1,"red","purple"); //插入两项并删除一项
alert(colors); //green,red,purple,orange,blue
alert(removed);//yellow,返回的数组包含已删除的项
说明:splice该方法具有删除、插入和替换的功能,并返回被删除项的值。
有三种情况:
1、splice(m,n); 从位置M开始、删除N项 **--删除**
2、splice(m,0,n1,n2...); 从位置M开始、插入n1,n2... **--插入**
3、splice(m,a,n1,n2...);从位置M开始、删除a项后插入n1,n2... **--替换**
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除