---恢復內容開始---
我們都知道,json和數組一樣,都可以存數據,但是下面我們來總結一下json和數組的區別。
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>json</title> <script type="text/javascript"> var json={a:12,b:5,c:7}; var arr=[12,5,7]; alert(json.a); alert(arr[0]); </script> </head> <body> </body> </html>
我們知道任何.都可以用[]代替,於是
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>json</title> <script type="text/javascript"> var json={a:12,b:5,c:7}; var arr=[12,5,7]; alert(json['a']); alert(arr[0]); </script> </head> <body> </body> </html>
於是,得出結論,json與數組的第一個區別,json的下標與數組的下標不一樣,json的下標是字符串,數組的下標是數字。
同時,我們也知道,數組,有length;但是我們求json的數組的時候,發現,undefined,即,json沒有length屬性,那如何求json的length;
我們知道數組的循環有兩種方法(1)
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>json</title> <script type="text/javascript"> var json={a:12,b:5,c:7}; var arr=[12,5,7]; for(i=0;i<arr.length;i++){ alert('第'+i+'個東西'+arr[i]); } </script> </head> <body> </body> </html>
但這種方法,因為json沒有length,所以只能是放棄了
數組的另外一種方法循環(2)
for in循環
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>json</title> <script type="text/javascript"> var json={a:12,b:5,c:7}; var arr=[12,5,7]; for(var i in arr){ alert('第'+i+'個東西:'+arr[i]); } </script> </head> <body> </body> </html>
可見,這里並沒有出現length,那這種方法我們使用到json里試試。
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>json</title> <script type="text/javascript"> var json={a:12,b:5,c:7}; var arr=[12,5,7]; for(var i in json){ alert('第'+i+'個東西:'+json[i]); } </script> </head> <body> </body> </html>
建議:
關於循環
數組:for 0-len
json: for in
---恢復內容結束---