数组初始化
var a = new Array(); var a = []
数组里面的对象可以是不同的类型,并且数组本身也是对象,所以它也具有对象的一些特性;
a = []; // 设置数组的值 a[0] = "v0"; a[1] = 1; // 设置对象属性 a["0"] = "v0_index_string"; a[-1] = "v_index_-1"; a[1.34] = "v_index_1.34";
遍历数组
// 使用foreach a.forEach(function(val, index) { console.log(val, index) }); // 使用长度和下标 alert("数组 a 的长度=" + a.length); for(var i=0; i<a.length; i++) { alert("a[" + i + "]=" + a[i]); } // 使用in遍历非整数索引的值,使用in有时候会产生问题,如果对象在prototype里面添加了其它属性或者方法,那么这个也会在in遍历中被列出。 for( i in a) { alert("对象 a 的属性." + i + "=" + a[i]); } // 给数组追加元素 a.push("new element");
Javascript里面是没有字典的
使用对象属性模拟字典,把对象属性当做字典就是了,使用属性操作的方式。
var d = {"name":"jilili", "gender":"M"}
上面的d
其实是声明了一个对象,并且赋予了变量d
,而对象具有两个属性“name”,“gender”,通过以下方式放访问属性;
var name = d["name"]; var gender = d["gender"];