日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JS遍历对象或者数组

發布時間:2023/12/9 javascript 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JS遍历对象或者数组 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

From:?http://keshion.iteye.com/blog/728122

一.純js實現

Js代碼??
  • <script>??
  • ??var?obj?=?{"player_id":"GS001","event_id":"1","destroy":"97%"};??
  • ??var?props?=?"";??
  • ??for(var?p?in?obj){??
  • ??????if(typeof(obj[p])=="function"){??
  • ????????????obj[p]();??
  • ??????}else{??
  • ????????????props+=?p?+?"="?+?obj[p]?+?"?";??
  • ?????????}??
  • ??}??
  • ??alert(props);??
  • </script>??
  • ?

    二.jquery實現

    ?

    1.遍歷對象

    Js代碼??
  • $(function(){??
  • ???????var?tbody?=?"";??????
  • ????//------------遍歷對象?.each的使用-------------??
  • ??????//對象語法JSON數據格式(當服務器端回調回來的對象數據格式是json數據格式,必須保證JSON的格式要求,回調的對象必須使用eval函數進行轉化(否則將得不到Object)。本文不作詳細介紹服務器端回調的數據問題,我們將直接自定義對象)??
  • ????var?obj?=[{"name":"admin","password":"123456"}];??
  • ????$("#result").html("------------遍歷對象?.each的使用-------------");??
  • ??????alert(obj);//是個object元素??
  • ????//下面使用each進行遍歷??
  • ????$.each(obj,function(n,value)?{???
  • ???????????alert(n+'?'+value);??
  • ???????????var?trs?=?"";??
  • ?????????????trs?+=?"<tr><td>"?+?value.name?+"</td>?<td>"?+?value.password?+"</td></tr>";??
  • ?????????????tbody?+=?trs;?????????
  • ???????????});??
  • ??
  • ?????????$("#project").append(tbody);??
  • ???????
  • ??});??
  • ?

    2.遍歷數組

    Js代碼??
  • $(function(){??
  • ???var?tbody?=?"";??
  • ???//------------遍歷數組?.each的使用-------------??
  • ???var?anArray?=?['one','two','three'];??
  • ???$("#result").html("------------遍歷數組?.each的使用-------------");??
  • ?????????$.each(anArray,function(n,value)?{??
  • ???????????alert(n+'?'+value);??
  • ???????????var?trs?=?"";??
  • ???????????trs?+=?"<tr><td>"?+value+"</td></tr>";??
  • ???????????tbody?+=?trs;??
  • ?????????});??
  • ????????$("#project").append(tbody);??
  • ?????
  • });??
  • ?

    3.遍歷List集合

    Js代碼??
  • $(function(){??
  • ??var?tbody?=?"";??
  • ??//------------遍歷List集合?.each的使用-------------??
  • ??var?obj?=[{"name":"zhangsan","password":"123456"},{"name":"lisi","password":"333333"}];??
  • ??$("#result").html("遍歷List集合?.each的使用");??
  • ??alert(obj);//是個object元素??
  • ??//下面使用each進行遍歷??
  • ??$.each(obj,function(n,value)?{???
  • ?????alert(n+'?'+value);??
  • ?????var?trs?=?"";??
  • ?????trs?+=?"<tr><td>"?+value.name+"</td>?<td>"?+?value.password?+"</td></tr>";??
  • ?????tbody?+=?trs;?????????
  • ??});??
  • ??$("#project").append(tbody);??
  • });??
  • ?

    ?

    ?

    一個完整的例子,向一個select添加元素

    Html代碼??
  • <!DOCTYPE?html?PUBLIC?"-//W3C//DTD?XHTML?1.0?Transitional//EN"?"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">??
  • <html?xmlns="http://www.w3.org/1999/xhtml">??
  • <head>??
  • ????<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/>??
  • ????<script?type="text/javascript"?src="../js/jquery-1.6.js"></script>??
  • </head>??
  • ??
  • <body>??
  • <script?type="text/javascript">??
  • ????var?cities?=?new?Array({"id":1,"name":"nanjing"},{"id":2,"name":"shanghai"});??
  • ????function?add(){??
  • ????????var?added?=?"";??
  • ????????$.each(cities,function(n,?value){??
  • ????????????//n表示下標??
  • ????????????var?str?=?"";??
  • ????????????str?=?'<option?id='?+?value.id?+?'?value='+?'"'?+?value.name?+??'">'?+?value.name?+?'</option>'?+?'<br/>';??
  • ????????????added?+=?str;??
  • ????????});??
  • ????????//alert(added);??
  • ????????$("#selector").append(added);??
  • ????}??
  • ??
  • ????function?add2(){??
  • ????????var?added?=?'';??
  • ????????for(var?i?=?0;?i?<?cities.length;?i++?){??
  • ????????????var?data?=?"";??
  • ????????????for(var?k?in?cities[i]){??
  • ??????????????if(typeof(cities[i][k])=="function"){????
  • ?????????????????cities[i][k]();????
  • ??????????????}else{????
  • ????????????????data?+=??k?+?"="?+??cities[i][k]?+?'?';????
  • ???????????????}???
  • ????????????}??
  • ????????????added?+=?data;??
  • ????????}??
  • ????????var?select?=?document.getElementById("test");??
  • ????????select.innerHTML?=?added;??
  • ????}??
  • ????$(function(){??
  • ????????$("#add").click(function(){??
  • ????????????add();??
  • ????????});??
  • ????});??
  • </script>??
  • ????<button?id="add">顯示select</button><br/><br/>??
  • ????<select?id="selector">??
  • ????</select>??
  • ????<div?id="test">??
  • ????</div>??
  • ??
  • </body>??

  • 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

    總結

    以上是生活随笔為你收集整理的JS遍历对象或者数组的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。