有機肥

          綠色

          jquery 對 Json 的各種遍歷

          原文鏈接:http://caibaojian.com/jquery-each-json.html

          概述

          JSON(javascript Object Notation) 是一種輕量級的數據交換格式,采用完全獨立于語言的文本格式,是理想的數據交換格式。同時,JSON是 JavaScript 原生格式,這意味著在 JavaScript 中處理 JSON數據不須要任何特殊的 API 或工具包。

          via在JSON中,有兩種結構:對象和數組。

          1.對象

          一個對象以“{”開始,“}”結束。每個“key”后跟一“:”,“‘key/value’ 對”之間運用 “,”分隔。

          packJson = {"name":"caibaojian.com", "password":"111"}

          2.數組

          packJson = [{"name":"caibaojian.com", "password":"111"}, {"name":"tony", "password":"111"}];

          數組是值的有序集合。一個數組以“[”開始,“]”結束。值之間運用 “,”分隔。

          JSON對象和JSON字符串的轉換

          在數據傳輸流程中,json是以文本,即字符串的形式傳遞的,而JS操作的是JSON對象,所以,JSON對象和JSON字符串之間的相互轉換是關鍵。例如:

          JSON字符串:

          var jsonStr = '{"name":"caibaojian", "password":"1111"}';

          JSON對象:

          var jsonObj = {"name":"caibaojian.com", "password":"1111"};

          1、String轉換為Json對象

          var jsonObj = eval('(' + jsonStr + ')');

          2.Json對象轉換為String字符串

          var jsonStr = jsonObj.toJSONString();

          jQuery遍歷json對象

          grep

          <script type='text/javascript' src="/jquery.js"></script> <script type="text/javascript"> $().ready( function(){ var array = [1,2,3,4,5,6,7,8,9]; var filterarray = $.grep(array,function(value){ return value > 5;//篩選出大于5的 }); for(var i=0;i<filterarray.length;i++){ alert(filterarray[i]); } for (key in filterarray){ alert(filterarray[key]); } } ); </script>

          each

          <script type='text/javascript' src="/jquery.js"></script> <script type="text/javascript"> $().ready( function(){ var anObject = {one:1,two:2,three:3};//對json數組each $.each(anObject,function(name,value) { alert(name); alert(value); }); var anArray = ['one','two','three']; $.each(anArray,function(n,value){ alert(n); alert(value); } ); } ); </script>

          inArray

          <script type='text/javascript' src="/jquery.js"></script> <script type="text/javascript"> $().ready( function(){ var anArray = ['one','two','three']; var index = $.inArray('two',anArray); alert(index);//返回該值在數組中的鍵值,返回1 alert(anArray[index]);//value is two } ); </script>

          map

          <script type='text/javascript' src="/jquery.js"></script> <script type="text/javascript"> $().ready( function(){ var strings = ['0','1','2','3','4','S','6']; var values = $.map(strings,function(value){ var result = new Number(value); return isNaN(result) ? null:result;//isNaN:is Not a Number的縮寫 } ); for (key in values) { alert(values[key]); } } ); </script>

          原生js遍歷json對象

          遍歷json對象

          無規律:

          <script> var json = [{dd:'SB',AA:'東東',re1:123},{cccc:'dd',lk:'1qw'}]; for(var i=0,l=json.length;i<l;i++){ for(var key in json[i]){ alert(key+':'+json[i][key]); } } </script>

          有規律:

          packJson = [  {"name":"nikita", "password":"1111"},  {"name":"tony", "password":"2222"}  ];  for(var p in packJson){//遍歷json數組時,這么寫p為索引,0,1     alert(packJson[p].name + " " + packJson[p].password);  }

          也可以用這個:

          for(var i = 0; i < packJson.length; i++){     alert(packJson[i].name + " " + packJson[i].password);  }

          遍歷json對象

          myJson = {"name":"caibaojian", "password":"1111"};  for(var p in myJson){//遍歷json對象的每個key/value對,p為key     alert(p + " " + myJson[p]);  }
          //code from http://caibaojian.com/jquery-each-json.html 有如下 json對象: var obj ={"name":"馮娟","password":"123456","department":"技術部","sex":"女","old":30}; 遍歷方法: for(var p in obj){ str = str+obj[p]+’,'; return str; }
          zhuan:前端開發博客 (http://caibaojian.com/jquery-each-json.html)

          posted on 2016-09-26 15:04 有機肥 閱讀(177) 評論(0)  編輯  收藏

          <2016年9月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 梨树县| 潮安县| 漳浦县| 遂平县| 太康县| 莲花县| 田东县| 本溪| 中牟县| 汽车| 新沂市| 庆元县| 庆云县| 峨眉山市| 余庆县| 永寿县| 贵阳市| 安陆市| 上蔡县| 辽阳市| 青冈县| 金平| 周至县| 监利县| 明星| 永顺县| 镶黄旗| 任丘市| 县级市| 梅州市| 镇赉县| 绥江县| 桓仁| 富阳市| 威信县| 平凉市| 正定县| 耒阳市| 弋阳县| 定陶县| 淮滨县|