亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

請問大神 為啥each方法遍歷json對象 遍歷出來的答案會重復幾次

<!DOCTYPE html>

<html>

? ? <head>

? ? ? ? <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

? ? ? ? <title>挑戰題</title>

? ? ? ? <style>

? ? ? ? ? ? div{

? ? ? ? ? ? ? ? width:200px;

? ? ? ? ? ? ? ? height:200px;

? ? ? ? ? ? ? ? background:#ccc;

? ? ? ? ? ? }

? ? ? ? </style>

? ? ? ? <script src="https://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script>

? ? </head>

? ? <body>

? ? ? ??

? ? ? ? <div id="box"></div>

? ? ? ? <input type="button" value="each查看資料">

? ? ? ??

? ? ? ? <script>

? ? ? ? ? ? var testJson={

? ? ? ? ? ? ? ? class:"電子商務",

? ? ? ? ? ? ? ? name:"zhansgan",

? ? ? ? ? ? ? ? sex:"man",

? ? ? ? ? ? ? ? height:"170cm"

? ? ? ? ? ? };

? ? ? ? ? ? $("input").click(function(){

? ? ? ? ? ? ? ? $.each(testJson,function(index,ele){

? ? ? ? ? ? ? ? ? ? $("#box").append($("<li>班級:"+testJson.class+"</li>"+"<li>名字:"+testJson.name+"</li>"))

? ? ? ? ? ? ? ? })

? ? ? ? ? ? });

? ? ? ? </script>

? ? </body>

</html>


正在回答

3 回答

? $(function(){

? ? ? ? ? ? ? ? //首先定義全局JSON對象數組

????????????????var students=[{name:"zhansan",age:18},{name:"lisi",age:20},{name:"maliang",age:19}];

? ? ? ? ? ? ? ? //初始化遍歷,students是要遍歷的對象的名字,function中第一個參數index是索引,每次+1遞增,第二個參數item是數組中每個對象本身

?????????????????$.each(students,function(index,item){


? ? ? ? ? ? ? ? ? ? ?if(index<students.length){? ?//在此判斷當前的index值和數組長度,可以避免點擊事件后,

//觸發連續append操作

? ? ? ? ? ? ? ? ??$("#st").append("<li> 姓名是:"+item.name+" ,年齡:"+item.age+"</li>");

? ? ? ? ? ? ? ? ? ? ?}

? ? ? ? ? ? ? ? ? ? ?});

? ? ? ? ? ? ? ? $("#btn").click(function(){

? ? ? ? ? ? ? ? ? ? alert("ok");

? ? ? ? ? ? ? ? ? ? $("#dv2").hide();

? ? ? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ? });

? ? ? ? ? ? });


1 回復 有任何疑惑可以回復我~
var?testJson=[{

????class:"電子商務",

????name:"zhansgan",

????sex:"man",

????height:"170cm"

}];

$("input").click(function(){

????$.each(testJson,function(index,ele){
????????$("#box").append($("<li>班級:"+ele.class+"</li>"+"<li>名字:"+ele.name+"</li>"))

????})

});

你獲取數據怎么用testJson.class? 應該用ele呀? ? 然后testJson應該要設成一個數組,這個數組只有一項 是一個對象

要不然遍歷的就是一個對象,每次獲取這個對象中的一樣,就取不到每項信息了


0 回復 有任何疑惑可以回復我~
#1

BlueWonder丶

請教一下,這個ele指的是什么
2019-06-25 回復 有任何疑惑可以回復我~

自己解決了 :? 要在后面添加一個?return? false;? 用來停止當前的迭代?跳出循環

0 回復 有任何疑惑可以回復我~
#1

qq_朱凱杰_ghiAN1

不行啊,這樣就只能輸出一個了,一次都沒完成遍歷
2019-04-19 回復 有任何疑惑可以回復我~
#2

whiteDive 回復 qq_朱凱杰_ghiAN1

他搞錯了 沒理解好json和each
2019-04-26 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

請問大神 為啥each方法遍歷json對象 遍歷出來的答案會重復幾次

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號