这里讲了json和数组的区别;

主要有三种区别;

  • 1、json用{},数组用[],json用:来链接;他们都是用,来分割
  • 2、json引用的时候,用的是字符串,而数组用的是数字;
  • 3、json没有lengh,数组有length

因为json没有length,所以函数循环的时候,json函数用for in的形式;

for in是格式在下面函数中;

 

循环的总结:

  • 当数组的时候,我们用i0–length的循环
  • 当是json的时候,用for in来用函数–
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script>
var json={a:12,b:8,c:16}
var arr=[12,8,16]

//alert(json.a); //弹出json中的a。
//alert(arr[0]); //弹出arr数组中的第0个数。
//alert(json['a']) //JavaScript中的所有点都可以用[]来替换使用
//区别1:json的下标是一个字符串,而数组的下标是一个数字;
//alert(arr.length) //数组的length是3,它是有length的、
//alert(json.length)//弹出undefined,json没有length,json是一个简单的东西,你写了什么东西,它就会有什么东西,你没写,它就没有;
//区别2:json没有length,而数组是有length的;
//json没有length,我们怎么循环呢?
/* 数组循环
for (var i=0;i<arr.length;fi++)
{
alert('数组的第'+i+'个元素是'+arr[i])
}*/

/*
for(var i in arr)
{
alert('数组的第'+i+'个元素是'+arr[i])
}*/
//上面是一个全新的循环,for in;因为没有length来操作,所以也适合json;
for (var i in json)
{
alert('数组的第'+i+'个元素是'+json[i])
}

</script>
</head>
<body>

</body>
</html>