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

数组和对象的区别

作者: 阳光之城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

相关文章

  • TUDU

    遍历数组和对象的区别 for in for of map 数组

  • for循环和for in、js数组和对象的区别

    for循环和for injs数组和对象的区别

  • JS数组以及数组变换

    有关数组 数组对象——一种特殊的对象JS其实没有数组,只使用对象来模拟数组 典型数组和JS数组的区别 典型数组 元...

  • 数组和对象的区别

    关键词:数组&对象 数组和对象某些时候非常像,让我们看看他们之间的区别和联系 创建数组和对象 对象没有长度 调用方...

  • js遍历数组和遍历对象的区别

    js遍历数组和遍历对象的区别

  • 数组和对象的区别

    下方有原文链接、这一版只是自己为了加强记忆所的 关键词:数组&对象 创建数组和对象 对象没有长度 调用方法不同 因...

  • iOS数组、字典和集合

    数组、字典和集合的基本用法 数组和集合的区别: NSSet和NSArray都是对象容器,用于存储对象,属于集合; ...

  • 概念集合

    JS中的数组和Arrary的区别 js中的数组就是array对象

  • 类数组与数组

    数组和类数组对象有什么区别数组和类数组对象都可以用索引访问,并具有length属性,不同是类数组不能调用数组的方法...

  • 数组和伪数组

    数组和伪数组的区别 伪数组是一个对象(Object),而真实的数组是一个数组(Array)也是对象 拥有lengt...

网友评论

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

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