1. 程式人生 > >js中陣列的建立和刪除

js中陣列的建立和刪除

1、建立陣列 
var array = new Array(); 
var array = new Array(size); //指定陣列的長度 
var array = new Array(item1,item2……itemN); //建立陣列並賦值 

2、取值、賦值 
var item = array[index]; //獲取指定元素的值 
array[index] = value; //為指定元素賦值 

3、新增新元素 
array.push(item1,item2……itemN); //將一個或多個元素加入陣列,返回新陣列的長度 
array.unshift(item1,item2……itemN); //將一個或多個元素加入到陣列的開始位置,原有元素位置自動後移,返回  新陣列的長度 
array. splice(start,delCount, item1,item2……itemN ); //從start的位置開始向後刪除delCo
 unt個元素,然後從start的位置開始插入一個或多個新元素 

4、刪除元素 
array.pop(); //刪除最後一個元素,並返回該元素 
array.shift(); //刪除第一個元素,陣列元素位置自動前移,返回被刪除的元素
array. splice(start,delCount ); //從start的位置開始向後刪除delCo unt個元素 

5、陣列的合併、擷取 
array.slice(start,end); // 以陣列的形式返回陣列的一部分,注意不包括 end 對應的元素,如果省略 end 將複製 start 之後的所有元素 
array. concat(array1,array2); //將多個數組拼接成一個數組
 
6、 陣列的排序 
array. reverse(); //陣列反轉 
array. sort(); //陣列排序,返回陣列地址 

7、陣列轉字串 
array. join(separator); //將陣列原因用 separator連線起來 

列了這麼都就是沒有發現刪除陣列元素的方法!於是查了一些資料找到了解決方法。 
刪除陣列元素需要擴充套件Array原型prototype. 

Array.prototype.del=function(index){ 
        if(isNaN(index)||index>=this.length){ 
            return false; 
        }
 
        for(var i=0,n=0;i<this.length;i++){ 
            if(this[i]!=this[index]){ 
                this[n++]=this[i]; 
            } 
        } 
        this.length-=1; 
    };