数组和对象的区别

2018-07-13  本文已影响0人  阳光之城alt
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

上一篇 下一篇

猜你喜欢

热点阅读