数组和对象的区别

作者: ferrint | 来源:发表于2017-02-28 14:34 被阅读972次

    关键词:数组&对象

    数组和对象某些时候非常像,让我们看看他们之间的区别和联系


    创建数组和对象

        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]);  // 值
       }
    

    相关文章

      网友评论

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

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