javascript中对象和数组的区别

这篇博客探讨了数组和对象在创建方式、调用方法、数据唯一性及循环遍历上的差异。数组是有序数据集合,其元素可通过索引访问;而对象是无序数据集合,属性由键值对组成。在JavaScript中,for循环适用于数组,但不适合遍历对象,应使用for-in循环。示例代码展示了如何遍历对象和数组。
摘要由CSDN通过智能技术生成

对象和数组的不同点:

数组 a=[1,2,3,4],
对象 a={name:1,age:2,weight:3,height:4},

(1)创建方式不同:

  • 数组表示有序数据的集合,而对象表示无序数据的集合。
  • 数组的数据没有”名称”(name…),对象的数据有”名称”(name…)。

(2)调用方法不同

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

(4)对象没有长度,不能用for循环

遍历对象不能通过for循环因为对象无序 可以通过for -in

var json={

"name":“小明”,

“age”:“10”,

“sex”:"男"

};

for(var key in json){     

console.log(key);      //key里是对象中属性的名字

console.log(json[key]);

}
for in在数组和对象中的不同点
//在对象中
function myFunction(){ 
    var x;
    var txt="";
    var person={name:"Bill",lname:"Gates",age:56}; 
    for (x in person){  //  循环对象时,x对标对象属性 (name...) 
           txt=txt + person[x];
    }
    document.getElementById("demo").innerHTML=txt;
}

//在数组中 

function myFunction(){ 
    var x;
    var txt="";
    var person=[1,2,3]; 
    for (x in person){    //  循环数组时,  x 代表  索引[0...]
           txt=txt + person[x];
    }
    document.getElementById("demo").innerHTML=txt;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值