關於JS解析編歷JSON陣列 含多維陣列

2022-02-14 08:56:15 字數 1776 閱讀 7981

第一部分:

view code

1var

list1 =[

1,3,

4];2alert(list1[

1]);

3var

list2 =;

4alert(list2[0][

"xing"])

5alert(list2[

0].xing)

第二部分:

1var

value =,

4"shanghai":,

5"chengdu":

6},7"

america":,

9"bb"

:    

10},11"

spain":,

13"ee"

:,14"ff

":    15}

16};

17for

(var

countryobj 

invalue)

1828

}    

29}   

解釋:countryobj 為value物件的乙個屬性明

value[countryobj] 為value物件的屬性值 這裡為乙個json物件比如b

value[countryobj][cityobj]為josn物件b的屬性值 它也是乙個json物件

於是 value[countryobj][cityobj]["item"]便可以取到json物件暫時成為c的值

或者 value[countryobj][cityobj].item

總之分清是json還是array這是很關鍵的

第三部分:

1var

value2 =,

4,56

],7"america":[

8,910

],11

"spain":[

12,13,

1415]16

};17

18for

(var

countryobj 

invalue2)

1926

}解釋:countryobj 為value2物件的屬性名

value2[countryobj] 為value2物件屬性值 在本例中它是乙個陣列

cityobj 是陣列的乙個元素,它又是另外乙個json物件

於是,value2[countryobj][cityobj]["name"]就訪問到該物件的 name的屬性值

也可以通過 value2[countryobj][cityobj].name 來訪問該屬性值

第四部分:

1var

value2 =,

4,56

],7"america":[

8,910

],11

"spain":[

12,13,

1415]16

};17

18for

(var

countryobj 

invalue2)

1926

}解釋:countryobj value2物件的屬性名

value2[countryobj] 屬性值 本例中是乙個陣列

value2[countryobj].length 陣列的長度.

value2[countryobj][i]陣列的項 == json物件

value2[countryobj][i]["name"] 取得name的值

也可以用value2[countryobj][i].name 來取得name的值

前端學習之 js解析json陣列

一 對於標準的json陣列如 var result 進行遍歷的時候,可以直接通過for迴圈遍歷這個陣列,有兩種方法 1.for var i 0 i二 對於不標準的json陣列如 var result 進行遍歷之前得先解析出標準的json陣列格式即 var data result.datas 1.fo...

前端學習之 js解析json陣列

前端學習之 js解析json陣列 解析json陣列即對jsonarray的遍歷 一 對於標準的json陣列如 var result 進行遍歷的時候,可以直接通過for迴圈遍歷這個陣列,有兩種方法 1.for var i 0 i result.length i 2.for var i in resul...

js 解析json物件

需求controller返回map型別的物件,前端使用js解析 遇到的問題 1 使用 responsebody 註解直接返回是mockmvc測試正常,js報500,ajax請求到controller但是執行error 解決 map的key更改成string型別可返回 小白原因不明,望大佬指教 2 s...