js数组对象常用方法小结转载

原创
小哥 3年前 (2022-10-26) 阅读数 79 #大杂烩


~~~数组通常在删除元素后返回已删除的元素 如: 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... **--替换**
版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门