javascript数组、对象操作总结

来源:互联网 发布:mysql 主备热切换 编辑:程序博客网 时间:2024/04/30 02:55

数组:

创建数组:

方法一: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.属性




0 0
原创粉丝点击