javascript数组和对象的区别

我心飞翔 分类:实例代码

在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数组和对象的区别属于前端实例代码,有关更多实例代码大家可以查看

回复

我来回复
  • 暂无回复内容