關於Array:
Array是非常常用的JS結構.以[]為明顯的標誌..遍曆可以通過下標的方法遍曆.刪除則需要通過 splice(下標, 刪除幾個值); 一般刪除一個數組中的元素就是 splice(index,1).
關於Array的遍曆刪除多個滿足條件的值.可以從後向前遍曆.之後刪除值.這樣可以完好的保護下標變數有效.
聲明一個Array: var arr = [];
往Array裡面插入值: arr.push(1);
刪除其中的一個元素 arr.splice(下標,刪除多少個);
清除所有的元素直接 arr = null; 或者賦值成其他的什麼東西都會刪除數組. 如果重設可以 arr = [];
遍曆所有元素. 可以通過 for的in文法. 也可以通過 for配合一個變數的下標來完成遍曆. for (var iter in arr) { console.log(iter); }
數組有多少個元素: arr.length;
關於JS的字典:
JS的字典.怎麼說呢.? 真是猛的一塌糊塗....obj實際上就已經是字典了..比如說: var oPacket = {} 聲明了一個 oPacket的變數.. 那麼 oPacket["MM"] = "Login" 和 oPacket.MM = "Login" 是等價的. 換句話說..這"點文法".直接就是js的字典的方便寫法....大家可以多試試這個特性.非常的方便.
關於一個Object的對象的所有方法的遍曆. 可以使用 for的in方式來遍曆. for (var iter in dict){console.log(iter)}.
刪除其中的一個變數.或者一個函數 或者叫一個元素.(哈哈.js就是這麼神奇.Obj和字典是一個東西.真是直接少了個概念.方便.好理解呀!). delete oPacket["MM"] 或者 delete oPacket.MM 都可以
往Map裡面加入東西. 直接點後面寫上名字就ok了.. 或者[名字] 也可以...就是這麼方便.
var dict = {};dict.MM = "hello!";dict["Value"] = "World!";for (var iter in dict) { console.log("key = " + iter + " value = " + dict[iter]);}delete dict.MM; //刪除delete dict["Value"];
判斷該key是不是存在在 字典中: if ( key in dict) { 在 } else { 不在 }
獲知字典或者對象有多少個元素: Object.keys(dict).length