在javascript中,数组和对象都可以表示数据集合。
但是它们两者还是有很大的区别的,下面就做一下介绍。
var arr = ["犀牛前端部落", "pipipi.net", 3, "青岛市南区"]; var obj = { 0: "犀牛前端部落", 1: "pipipi.net", 2: 3, 3:"青岛市南区" } console.log(arr[0]); console.log(obj[0]);
上面是一个数组和对象,它们两个访问方式非常的类似。
数组和对象的区别:
数组和对象虽然都是集合,但是区别还是很大。
(1).数组是有序集合,对象是无序集合。
(2).数组的数据没有名称,需要通过索引值访问,对象的数据是有名称的也就是key。
关联数组:
在很多语言中都有关联数组这个概念,数组的数据是有名称的。
看如下代码实例:
var arr=[] arr["webName"] = "犀牛前端部落"; arr["age"] = 3; console.log(arr["webName"]);
上面的代码貌似给数组添加了两个元素,难道真是这样吗,代码实例如下:
var arr=[] arr["webName"] = "犀牛前端部落"; arr["age"] = 3; console.log(arr.length);
上面的代码显示,数组的长度依然是0。这就是关联数组,其实我们可以认为是为arr对象添加的属性而已,并不是真正添加的和索引对应的元素,上面的方式可以理解为下面的代码:
var arr=[] arr.webName = "犀牛前端部落"; arr.age = 3; console.log(arr["webName"]);
javascript数组和对象的区别,这样的场景在实际项目中还是用的比较多的,关于javascript数组和对象的区别就介绍到这了。
javascript数组和对象的区别属于前端实例代码,有关更多实例代码大家可以查看。
本文地址: http://www.zzsi.net/code/web/98385.html
本站部分资源来源与网络,仅供学习参考使用,请勿商用,如侵犯了您的权益,请联系我们删除。
上一篇: javascript会自动在行尾添加分号
下一篇: node使用UEditor富文本编辑器的方法实例