数组:
创建数组:
方法一:var arr = new Array(); 等价于 var arr = new Array('a', 'b', 'c');
方法二:var arr = []; 等价于 var arr = ['a', 'b', 'c'];
创建有初始化单元数量的数组:
var arr = new Array(5);
数组中元素的调用:
arr[ 下标值 ] 下标值取值:0 - 数组长度-1
获取数组长度:
arr.length
对象:
对象和数组的本质是一样的,都是组织的“一堆数据”,只不过对象的下标不为数字且无序
创建对象:
方法一:var obj = new object();
方法二:var obj = {}; 等价于 var obj = {属性1:值1, 属性2:值2};
对象遍历(for in 结构):
for ( per in obj ) //变量per在每次循环时,按顺序取对象的属性 跟php中的foreach遍历数组原理一样
{
console.log(obj['per']);
}
注:在for in 结构中,利用循环得到属性,取值时,必须用obj['属性名']的格式,不能用obj.属性名的格式
例如遍历php中的多维数组:
$arr = array(
'stu1' => array ( 'name'=>'zhang', 'age'=>20),
'stu2' => array ( 'name'=>'li', 'age' => 21)
);
$json = json_encode($arr);
如果只想遍历第一个学生的数据
for ( per in json['stu1'])
{
console.log(per);// name age
console.log(json['stu1'][per]);//zhang 20
}
如果只想取指定的键值:
for ( per in json['stu1'])
{
console.log(json['stu1']['name']);//zhang
console.log(json['stu1']['age']);//20
}
对象单元删除:
delete obj.属性