json我已经累了基础+实例3(原力计划)

核心:这种垃圾不用我说了把,兄弟们,看过前面自然会!!!

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>1.3-JSON 对象-访问对象值</title>

</head>

<body>

    <h2>你可以使用点号(.)来访问 JSON 对象的值:</h2>
	<div>
    	姓:<span id="x01"></span><br>
        名:<span id="m01"></span><br>
        名:<span id="d01"></span>
    </div>	<hr>
    <div id="demo"></div>
    <script type="text/javascript">
		var ren={"xing":"黄","ming":"菊华","dizhi":"浙江杭州"};
		document.getElementById("x01").innerHTML=ren.xing;
		document.getElementById("m01").innerHTML=ren.ming;
		document.getElementById("d01").innerHTML=ren.dizhi;
		
		for(y in ren)
		{
			document.getElementById("demo").innerHTML=document.getElementById("demo").innerHTML +ren[y]+"<br>";
		}
		
	</script>


</body>
</html>

在这里插入图片描述

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>1.4-JSON 数组02-对象中的数组</title>

</head>

<body>

    <h2>JSON 数组02-对象中的数组</h2>
    
	<div id="demo01"></div>	
    
    <script type="text/javascript">
 		var myobj;
		myobj={
			"xm":"黄菊华",
			"num":3,
			"ke":["html","css","js"]
			}
		myobj.ke[0] ="Html教程";
		document.getElementById("demo01").innerHTML =myobj.ke[0];
		//核心;这种和之前一样把,只不过把{}变成了[],一样的啊老哥,我就不讲了,因为看过之前自然懂!!
	</script>


</body>
</html>

在这里插入图片描述

核心:

myobj={
			"xm":"黄菊华",
			"num":3,
			"ke":["html","css","js"]
			}

这种垃圾就不用我讲了把,
你在这句话的后面加console.log(myobj);就知道了
在这里插入图片描述
分析:这外面括的是一个对象是吧,所以里面是不是属性,有一个属性是不是一个数组,这不就行了吗?
记住了哈,对象里面的属性可以是数组哈,那问题来了?
怎么表示呢?
记住了兄弟们,如果是对象嵌套对象,可以用就比如下面这样子的
在这里插入图片描述
对象方式:可以ren2.kcheng.ke01;为什么,这样子,因为这是对象嵌套对象啊,不就是属性.属性.属性吗?
数组方式是:ren2.kcheng[“ke01“];哈,为什么这样子,因为ren2实例对象里面是不是有一个属性,属性里面是不是一个数组
记住了,属性里面的属性值也可以是数组哈
对象嵌套对象就两种方式都可以!!

myobj={
			"xm":"黄菊华",
			"num":3,
			"ke":["html","css","js"]
			}

只能这样子console.log(myobj.ke[0]);,为什么只能这样子,兄弟们。
问题来了?能不能在ke里面用下标为字符串代表下标为数字呢?
答案是不能、?为什么不能?

myobj={
			"xm":"黄菊华",
			"num":3,
			"ke":["q":"html","w":"css","e":"js"]
			}
			alert(myobj.ke["q"]);

显示的是语法错误,所以。。。。哈哈哈

===========================
对象嵌套数组方式:

myobj={
			"xm":"黄菊华",
			"num":3,
			"ke":["html","css","js"]
			}

只能用对象.属性[下标进行哈,下标且是数字]

var i,x="";

为什么先为空?
因为如果写成var i,x;的话,会出现乱码的啊,因为变量不是默认为0的哈,所以如果为其他数字的话,会出现乱码的哈

for(i in myobj.ke)
		{
			x = x + i + " | " + myobj.ke[i] + "<br>"
		}
		document.getElementById("demo02").innerHTML = x;

意思是i为下标,myobj.ke是对象.属性
记住了哈。json对象里面都是字符串哈,等三次完之后就输出了哈,核心:累加

var j,y = "";
		for(j=0;j<myobj.ke.length;j++)
		{
			y = y + myobj.ke[j] + "<br>"
		}
		document.getElementById("demo03").innerHTML = y;
		

这就不会有下标了呀,为什么,因为下标都myobj.ke.length了呀,所有输出的是值哈哈哈哈
好了,兄弟们拜拜。

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>

</head>

<body>

    <h2>对象中的数组-两种循环显示方式</h2>
    
	<div id="demo01"></div><hr>
    <div id="demo02"></div><hr>
    <div id="demo03"></div>
 
    
    <script type="text/javascript">
 		var myobj;
		myobj={
			"xm":"黄菊华",
			"num":3,
			"ke":["html","css","js"]
			}
		//myobj.ke[0] ="Html教程";
		document.getElementById("demo01").innerHTML =myobj.ke[0];

        var i,x="";
		for(i in myobj.ke)
		{
			x = x + i + " | " + myobj.ke[i] + "<br>"
		}
		document.getElementById("demo02").innerHTML = x;
		
		var j,y = "";
		for(j=0;j<myobj.ke.length;j++)
		{
			y = y + myobj.ke[j] + "<br>"
		}
		document.getElementById("demo03").innerHTML = y;
		
	</script>


</body>
</html>

在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贵哥的编程之路(热爱分享)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值