数组和对象的区别

关键词:数组&对象

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


创建数组和对象

    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]);  // 值
   }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容