json和數組的區別


---恢復內容開始---

我們都知道,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

---恢復內容結束---


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM