javascript陣列和物件的區別
在javascript中,陣列和物件都可以表示資料集合。
但是它們兩者還是有很大的區別的,下面就做一下介紹。
[JavaScript] 純文字檢視 複製程式碼var arr = ["螞蟻部落", "softwhy.com", 3, "青島市南區"]; var obj = { 0: "螞蟻部落", 1: "softwhy.com", 2: 3, 3:"青島市南區" } console.log(arr[0]); console.log(obj[0]);
上面是一個陣列和物件,它們兩個訪問方式非常的類似。
陣列和物件的區別:
陣列和物件雖然都是集合,但是區別還是很大。
(1).陣列是有序集合,物件是無序集合。
(2).陣列的資料沒有名稱,需要通過索引值訪問,物件的資料是有名稱的也就是key。
關聯陣列:
在很多語言中都有關聯陣列這個概念,陣列的資料是有名稱的。
看如下程式碼例項:
[JavaScript] 純文字檢視 複製程式碼var arr=[] arr["webName"] = "螞蟻部落"; arr["age"] = 3; console.log(arr["webName"]);
上面的程式碼貌似給陣列新增了兩個元素,難道真是這樣嗎,程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼var arr=[] arr["webName"] = "螞蟻部落"; arr["age"] = 3; console.log(arr.length);
上面的程式碼顯示,陣列的長度依然是0。這就是關聯陣列,其實我們可以認為是為arr物件新增的屬性而已,並不是真正新增的和索引對應的元素,上面的方式可以理解為下面的程式碼:
[JavaScript] 純文字檢視 複製程式碼var arr=[] arr.webName = "螞蟻部落"; arr.age = 3; console.log(arr["webName"]);
相關文章
- javascript中集合、陣列和物件的區別和關係JavaScript陣列物件
- 物件陣列與一般陣列的區別物件陣列
- Javascript 物件 – 陣列物件JavaScript物件陣列
- js,javascript陣列物件的父級物件 – 子集物件(陣列物件相減)JSJavaScript陣列物件
- golang切片和陣列的區別Golang陣列
- javascript物件和php物件和json區別JavaScript物件PHPJSON
- Javascript之旅——第二站:物件和陣列JavaScript物件陣列
- Javascript - 陣列和陣列的方法JavaScript陣列
- Javascript中的陣列物件排序JavaScript陣列物件排序
- 陣列和連結串列的區別陣列
- 【淺出 PHP】陣列相加和陣列合並的區別PHP陣列
- 深入理解 JavaScript 物件和陣列拷貝JavaScript物件陣列
- Golang 學習——陣列指標和指標陣列的區別Golang陣列指標
- JavaScript客戶端document物件和window物件的區別JavaScript客戶端物件
- 面試-陣列和連結串列的區別面試陣列
- JS陣列中(for...in)和(for...of)的區別JS陣列
- JavaScript 陣列和物件就像書和報紙一樣JavaScript陣列物件
- JavaScript 之 物件/JSON/陣列JavaScript物件JSON陣列
- JavaScript學習總結(二)陣列和物件部分JavaScript陣列物件
- 一維陣列a[5]中&a和a區別陣列
- 物件和陣列的遍歷物件陣列
- 陣列和物件的拷貝陣列物件
- JavaScript學習四(object物件,陣列,)JavaScriptObject物件陣列
- JavaScript判斷陣列還是物件JavaScript陣列物件
- JavaScript 物件與陣列參考大全JavaScript物件陣列
- C語言:陣列和指標的區別C語言陣列指標
- 從JavaScript中的類陣列物件說起JavaScript陣列物件
- 認識JavaScript陣列物件的length屬性JavaScript陣列物件
- JavaScript中對陣列和陣列API的認識JavaScript陣列API
- JS中的Math物件,陣列,和Date物件JS物件陣列
- 陣列中&a與&a[0]的區別陣列
- JavaScript的型別和物件JavaScript型別物件
- [分享]javascript 陣列以及物件的深拷貝(複製陣列或複製物件)的方法JavaScript陣列物件
- JavaScript 深入之類陣列物件與 argumentsJavaScript陣列物件
- C: (pointer) 陣列變數和指標的區別陣列變數指標
- array_merge和+號合併陣列的區別陣列
- JavaScript陣列裡的slice和spliceJavaScript陣列
- javascript原始值和物件的主要區別簡單介紹JavaScript物件