JavaScript---数组的类别及对象数组的遍历(for--in)

    技术2022-07-10  120

    一,数组的类别

    1.整数数组

    var arrnum = [123, 45, 67, 8, 9];

    2.字符串数组

    var arrstr = ['hello', 'hi', 'hehe'];

    3.对象数组

    var arrobj = [{a: 1,b: 2}, {c: 3,d: 4}, {e: 5,f: 6}] console.log(arrobj[0].a); //1 console.log(arrobj[0]['b']); //2

    4.二维数组 - 数组项的值还是数组。

       数组的维度和索引有关系

    二维取值

    // 二维取值 var array = [ [1, 2, 3, 4, 5], [6, 7, 8, 9, 10] ]; console.log(array[0][4]);//4

    二维赋值

    案例创建二维数组 注意点: 不能直接赋值创建, 告知数组的某一项还是数组。 var array = []; array[0] = []; array[1] = []; array[2] = []; array[0][0] = 100; array[0][1] = 200; array[1][3] = 300; array[2][3] = 400; console.log(array); //[Array(2), Array(4), Array(4)]

    数组的遍历for循环

    var arr = new Array('zhangsan', 'lisi', 'wangwu'); for (var i = 0, len = arr.length; i < len; i++) { console.log(i + ':' + arr[i]); }

    数组也可以用for...in循环 

    for (var i in arr) { //i:数组的索引以及对象的属性名。 console.log(i + ':' + arr[i]); }

    对象的遍历 for...in循环不能用for循环

    特点: 用来遍历无序的数据。

    var obj = { a: 1, b: 2, c: 3 } for (var i in obj) { //数组的索引以及对象的属性名。 // console.log(i); console.log(i + ':' + obj[i]); }

     

    Processed: 0.009, SQL: 9