js中陣列的建立和刪除 阿新 • • 發佈:2018-12-25 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; };