我們都知道干旁,json和數(shù)組一樣,都可以存數(shù)據(jù)炮沐,但是下面我們來總結(jié)一下json和數(shù)組的區(qū)別争群。
<!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>
于是大年,得出結(jié)論换薄,json與數(shù)組的第一個區(qū)別,json的下標與數(shù)組的下標不一樣翔试,json的下標是字符串轻要,數(shù)組的下標是數(shù)字。
同時垦缅,我們也知道冲泥,數(shù)組,有l(wèi)ength;但是我們求json的數(shù)組的時候,發(fā)現(xiàn)凡恍,undefined志秃,即,json沒有l(wèi)ength屬性咳焚,那如何求json的length;
我們知道數(shù)組的循環(huán)有兩種方法(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沒有l(wèi)ength,所以只能是放棄了
數(shù)組的另外一種方法循環(huán)(2)
for in循環(huán)
<!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>
可見,這里并沒有出現(xiàn)length,那這種方法我們使用到j(luò)son里試試革半。
<!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>
建議:
關(guān)于循環(huán)
數(shù)組:for 0-len
json: for in