js 關聯陣列不能轉json,但值可以用?

2021-09-26 15:34:14 字數 647 閱讀 1957

var arr = new array();

arr['school'] = 1;

arr['team'] = 2;

alert(json.stringify(arr));

得到的結果:            

但是可以通過下邊方法拿到值:

alert(arr.school);
其實陣列作為特殊的物件,他的 index,本身也是他的屬性,計算在length裡面,你設定的 school,team 也是屬性,不算在length裡,通常遍歷的時候,都是按照 index 遍歷的,屬性不遍歷,如果你設定 index 的屬性,預設就是設定了陣列中的項了,比如:

ps:  前後端資料的傳遞為了安全準確,要使用強大的json,少走彎路。  eg:   php傳之前進行json_encode(), 前端以json接收。 

json的好處:

省空間,基本沒什麼浪費的字元

標準,主流的都用它,也都支援它

語言無關,任何語言都能輕鬆搞它

型別安全,值是有型別的,比如整數、字串、布林等

JS 關聯陣列

使用方式 var arr arr key1 value1 arr key2 value2 通常的陣列在填充時會隱式或者顯示指定陣列下標,但js中陣列可以以名字的形式為元素賦值,這就形成了關聯陣列,如 var arr new array arr china beijing,niaoling,hulan...

js 陣列 2 (雜湊陣列,又名關聯陣列)

雜湊 hash 陣列 關聯陣列 雜湊陣列內元素無序,普通陣列的陣列長度length對雜湊陣列無效 例項 name 小明 id opendoor 以 鍵名 鍵值 即 key value 鍵值對的形式出現 宣告陣列 var hash name 小茗同學 id 4405 680 男 雜湊陣列的儲存內容以一...

php通過asort 給關聯陣列按照值排序的方法

php通過asort 給關聯陣列按照值排序,和sort的區別是,sort為陣列中的單元賦予新的鍵名。原有的鍵名將被刪除。nums array 程式設計客棧 o 5,two 2,three 1 asort nums foreach nums as key val www.cppcns.com 本文標題...