1、定義和添加
// 1、數組定義 // 1.1 var array = new Array(); // 1.2 var array1 = []; // 2、添加 array.push("元素b"); array1.push("元素a"); array1.push("元素b"); array1.push("元素c"); array1.push("元素d"); array1.push(1); console.log("array1:" + array1); console.log("array:" + array); array.push(array1); console.log("array添加array1后的array:" + array); var map = {1: "a", 2: "b"}; console.log("map:" + map); console.log("Object.keys(map).length:" + Object.keys(map).length); for (key in map) { console.log(key + ":" + map[key]); } array.push(map); console.log("array添加map后的array:" + array);
2、刪除
// 刪除:都是一個意思,只是方式不一樣 // 1、給數組添加一個刪除的方法 Array.prototype.remove = function(val) { var index = this.indexOf(val); if (index > -1) { this.splice(index, 1); } }; console.log("array1:" + array1); array1.remove("元素b"); console.log("array1刪除元素b后:" + array1); // 2 if (-1 != array1.indexOf("元素c")) { array1.splice(array1.indexOf("元素c"), 1); } console.log("array1刪除元素c后:" + array1); // 3 array1.indexOf("元素d") != -1 ? array1.splice(array1.indexOf("元素d"), 1) : 0; console.log("array1刪除元素d后:" + array1);
注:1、定義了Array.prototype.remove時,for(var i in array)遍歷數組時會多一個array[remove]=undefined出來,此時要用for(var i = 0, length=array.length; i < length; i++)這樣遍歷數組。
2、遍歷數組時刪除數組元素時記得后面加上i--
3、替換
console.log("array1:" + array1); array1.indexOf("元素a") != -1 ? array1.splice(array1.indexOf("元素a"), 1, "元素e") : 0; console.log("array1替換元素a為元素e后:" + array1);
4、遍歷
console.log("array1:" + array1); for (index in array1) { console.log(index + ":" + array1[index]); }