js中array基础知识


slice方法:
提取字符串的某个部分,并以新的字符串返回被提取的部分。(浅复制)

var arr = ["zhong","guo","ren"];   
arr.slice(0);  //["zhong","guo","ren"]   
arr.slice(1);  //["guo","ren"]   
arr.slice(2);  //["ren"]   
arr.slice(3);  //[]   
arr.slice(1,2); //["guo","ren"]   



pop方法:
删除并返回数组的最后一个元素。如果array是空的,返回undefined
var arr = [1,2,3,4,5];   
arr.pop();  //5   
console.log(arr); //[1,2,3,4]  



concat()方法:
用于连接两个或多个数组。
该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
var arr= [1,2,3];   
arr.concat(4,5);  //[1,2,3,4,5]   
arr.concat([6,7]); //[1,2,3,6,7]  



first():返回数组的第一项或者当数组为空时,返回undefined
["zhang","yao","chun"].first();   //"zhang"   
[].first(); //undefined  
first : function(){   
   return this[0];   
}



last():返回数组的最后一项,或者当数组为空时,返回undefined
["zhang","yao","chun"].last();  //"chun"   
[].last();  //undefined  
last: function(){   
    return this[this.length - 1];   
}  


splice():数组的铰接,粘接
用于插入、删除或替换数组的元素。
/*  
@param start ----必需|从数组元素移除元素的开始位置  
@param deleteCount ----要移除的元素的个数  
@param item 可选 添加到数组的新元素,从start的开始插入  
@return 一个包含被移除元素的数组  
@info 原来的数组也变化了  
*/  
arrayObject.splice(start,deleteCount,item.....);  
var arr = ['a','b','c','d'];   
var newarr = arr.splice(1,2,'e','f','g');   
console.log(arr);             //["a", "e", "f", "g", "d"]   
console.log(newarr);      //["b", "c"]  
 


shift():
    移除数组的第一个元素,并返回该元素
         如果是空数组,返回undefined ,通常比pop慢很多

var arr = [0,1,2,3];   
console.log(arr.shift());     //0   
console.log(arr);               //[1,2,3]     
var arr2 = [];                
console.log(arr2.shift());   //undefined  


数组清空的方法:

/* 
baidu tangram  
version 1.3.9 
*/ 
baidu.array.empty = function(source){  
       source.length = 0;  



/* 
类似赋值[] 
*/ 
clean:function(source){  
      this.source =  [];  


建议使用第一种方法,性能高



你可能感兴趣的:(JavaScript)