javascript 關聯陣列 和 索引陣列的區別?

時間 2021-05-31 07:56:28

1樓:meluyue

beatlesJohn是引用資料型別的變數,「beatlesJohn['name'] = 'John'; 」只是在beatlesJohn這個例項上新增自定義屬性,不是在新增陣列的項。

2樓:

首先,沒有所謂的關聯陣列與索引陣列的這種分別。在js當中所有要素都是繼承自Object物件的,任何物件都能通過obj["name"]=something的形式來新增屬性,相當於obj.name=something.

之所以設計中括號這種訪問方式是為了方便在訪問屬性不定的情況下把屬性名作為變數傳入進行訪問。例如 function get(property);var name=get("name");

第二,var obj=;這個東西並不是大家所謂的json。json是一種為了方便資料交換的有格式的文字,例如 「」;而前面宣告的那個則是乙個物件,只是在js當中可以通過這種看起來像json的格式來建立乙個物件。

第三,在讀取速度上,讀取陣列總是要比讀取物件屬性要快的。在不同的瀏覽器下的效能會有很大的區別,在chrome上差異不大,但在firfox,ie上會有很大的區別,尤其是在ie上。

3樓:rambo

這兩者的具體用途得看你用他的環境是什麼.不能一概而論.

索引陣列:僅僅用於儲存資料. 優勢在於迭代方便

關聯陣列:用於存放對應的資料格式, 優勢在於可以很方便特定key對應的value 缺點:迭代麻煩

關聯資料和關聯規則之間有什麼聯絡?

hellocode 舉個例子,你使用搜尋引擎的時候,輸入了乙個字 範 然後它給你推薦 冰冰 這就是一種關聯規則,這兩個資料之間有一定的關聯性。教科書上可能會舉啤酒尿布的故事,但實際價值也許沒那麼大。搜尋引擎的前端倒是用的比較多。 Bright Liao 關聯資料裡的關聯 Linked 和關聯規則裡的...

javascript陣列的concat的疑問?

夏木 vara 1,2 3 4,5 varb concat.r 這是視為向concat參入了4個引數,分別為1,2,3 4,5 等同於如下的形式 varc concat 1 2,3 4,5 我的淺見,有錯誤的地方望指正 風滿樓 Theconcat method is used to merge tw...

javascript中多維陣列如何實現扁平化處理,並將特殊字元 正常轉換?

微笑 console.log JSON.parse JSON.stringify 1,3,4 replace g,用手機碼的真是麻煩,思路就是都轉換成字串操作,然後再轉換回來。匹配空資料可以再repace下 JSON.parse JSON.stringify 13,4 replace g,empty...