美文网首页
数组和对象的区别

数组和对象的区别

作者: 阳光之城alt | 来源:发表于2018-07-13 23:14 被阅读0次
    image.png

    下方有原文链接、这一版只是自己为了加强记忆所的

    关键词:数组&对象

    创建数组和对象

    var arr = [11,22,33,44,55];
        var obj = {
            attr1:'01',
            attr2:'02',
            attr3:'03',
            attr4:'04',
            attr5:'05'
        }
    

    对象没有长度

    // 对象没有长度 
        console.dir(arr.length);   // 5
        console.dir(obj.length);   // undefined
    

    调用方法不同

        console.dir(arr[1]);
        console.dir(obj.attr1);
    

    因为没有长度,对象不能有for循环

     for (var i = 0; i <arr.length; i++) {
        console.dir(arr[i]);
      }
    

    对象键值唯一,数组可以重复

    var arr = [11,11,33,44,55];
      var obj = {
            attr1:'01',
            attr2:'02',
            attr3:'03',
            attr4:'04',
            attr5:'05',
            attr1:"00"
        }
        console.dir(obj);
        console.dir(arr);。
    

    数组和对象都可以使用for...in 循环

    for(var attr in obj){
        console.dir(attr);  // 属性
        console.dir(obj[attr]);  // 值
       }
       for(var index in arr){
        console.dir(index);  // 属性
        console.dir(arr[index]);  // 值
       }
    

    不同点

    1 创建数组和对象方式不同
    2 对象没有长度
    3 调用方法不同
    4 因为没有长度,对象不能有for循环
    5 对象键值唯一,数组可以重复

    相同点

    1数组和对象都可以使用for...in 循环

    原文链接
    https://www.jianshu.com/p/093132114c34
    https://www.cnblogs.com/xiaonian128/p/5618614.html

    相关文章

      网友评论

          本文标题:数组和对象的区别

          本文链接:https://www.haomeiwen.com/subject/iofepftx.html