javascript中集合、陣列和物件的區別和關係
在javascript中可能會經常提到集合、陣列或者物件幾個概念,甚至有些時候它們的使用比較混亂,可能會導致一些初學者或者對此比較的朋友感到些須迷茫,下面就通過簡單的程式碼例項做一下相關介紹。
下面先看一段程式碼例項:
[JavaScript] 純文字檢視 複製程式碼var array=[1,2,3,4,5]; var obj={ 0:1, 1:2, 2:3, 3:4, 4:5 } console.log(array[0]); console.log(obj[0]);
上面程式碼的演示,是不是感覺物件和陣列非常的類似。
下面就來做一下相關的介紹:
物件和陣列都是屬於集合,陣列標識有序資料集合,而物件則表示無序資料集合。
還有一個非常重要的區別就是,陣列是無名稱的,而陣列是有名稱的。
關聯陣列:
在程式語言中,還有一個關聯陣列的概念,在上面已經介紹過,陣列是沒有名稱的,是通過索引值獲取資料,但是關聯陣列是可以有名稱的,看如下程式碼例項:
定義一個物件:
[JavaScript] 純文字檢視 複製程式碼var obj={ webName:"螞蟻部落", age:2, address:"青島市南區" }
定義一個關聯陣列:
[JavaScript] 純文字檢視 複製程式碼two["webName"]="螞蟻部落"; two["age"]=2; two["address"]="青島市南區";
但是在javascript中,關聯陣列就是物件,並不是陣列,下面通過一段程式碼做一下證明:
[JavaScript] 純文字檢視 複製程式碼var array=[]; array["webName"]="螞蟻部落"; array["age"]=2; array["address"]="青島市南區"; console.log(array["webName"]); console.log(array.length);
可以看到陣列的長度是0,並不是3。
但是在php這樣的語言中,關聯陣列也是陣列,這裡就不演示了,感興趣的可以自行測試一下。
相關文章
- javascript陣列和物件的區別JavaScript陣列物件
- json陣列和json物件的包含關係JSON陣列物件
- http中session和cookie的區別和關係HTTPSessionCookie
- JS陣列中(for...in)和(for...of)的區別JS陣列
- 一維陣列a[5]中&a和a區別陣列
- Cookie 和 Session 關係和區別CookieSession
- javascript物件和php物件和json區別JavaScript物件PHPJSON
- golang切片和陣列的區別Golang陣列
- JS中的Math物件,陣列,和Date物件JS物件陣列
- vue 關於陣列和物件的更新Vue陣列物件
- Javascript中的陣列物件排序JavaScript陣列物件排序
- JavaScript中for in 和for of的區別JavaScript
- JavaScript中==和===的區別JavaScript
- C#陣列與集合的區別C#陣列
- JavaScript中對陣列和陣列API的認識JavaScript陣列API
- Java中類與物件的關係與區別Java物件
- Javascript - 陣列和陣列的方法JavaScript陣列
- Javascript之旅——第二站:物件和陣列JavaScript物件陣列
- 【java】【集合】陣列和集合的基本概述Java陣列
- 物件陣列與一般陣列的區別物件陣列
- 陣列和連結串列的區別陣列
- WebGL和OpenGL的區別及關係Web
- C指標和陣列的關係詳解指標陣列
- php關聯陣列和索引陣列差別PHP陣列索引
- JavaScript 陣列和物件就像書和報紙一樣JavaScript陣列物件
- js 取陣列中某個物件的集合JS陣列物件
- 理解JavaScript中BOM和DOM的關係JavaScript
- 【淺出 PHP】陣列相加和陣列合並的區別PHP陣列
- 深入理解 JavaScript 物件和陣列拷貝JavaScript物件陣列
- java和JavaScript究竟什麼關係,有什麼樣的區別JavaScript
- 面試-陣列和連結串列的區別面試陣列
- 指標和陣列的關係(Android之JNI)指標陣列Android
- 陣列和集合的相互轉換陣列
- JavaScript客戶端document物件和window物件的區別JavaScript客戶端物件
- Javascript 物件 – 陣列物件JavaScript物件陣列
- JavaScript和Java的關係JavaScript
- 深度理解vue 關於陣列和物件的更新Vue陣列物件
- bash指令碼中的普通陣列和關聯陣列指令碼陣列