数组初始化
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"];
