最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jquery對Json的各種遍歷方法總結(jié)(必看篇)

 更新時間:2016年09月29日 10:46:42   投稿:jingxian  
下面就為大家?guī)硪黄猨query對Json的各種遍歷方法總結(jié)(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

概述

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

在JSON中,有兩種結(jié)構(gòu):對象和數(shù)組。

1.對象

一個對象以“{”開始,“}”結(jié)束。每個“key”后跟一“:”,“‘key/value' 對”之間運(yùn)用 “,”分隔。

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

2.數(shù)組

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

數(shù)組是值的有序集合。一個數(shù)組以“[”開始,“]”結(jié)束。值之間運(yùn)用 “,”分隔。

JSON對象和JSON字符串的轉(zhuǎn)換

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

JSON字符串:

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

JSON對象:

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

1、String轉(zhuǎn)換為Json對象

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

2.Json對象轉(zhuǎn)換為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數(shù)組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);//返回該值在數(shù)組中的鍵值,返回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對象:

無規(guī)律:

<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>

有規(guī)律:

packJson = [

{"name":"nikita", "password":"1111"},

{"name":"tony", "password":"2222"}

];

for(var p in packJson){//遍歷json數(shù)組時,這么寫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]);

}

有如下 json對象:

var obj ={"name":"馮娟","password":"123456","department":"技術(shù)部","sex":"女","old":30};
遍歷方法:
for(var p in obj){
str = str+obj[p]+',';
return str;
}

以上就是小編為大家?guī)淼膉query對Json的各種遍歷方法總結(jié)(必看篇)的全部內(nèi)容了,希望對大家有所幫助,多多支持腳本之家~

相關(guān)文章

  • jquery定時滑出可最小化的底部提示層特效代碼

    jquery定時滑出可最小化的底部提示層特效代碼

    當(dāng)打開頁面或者刷新頁面后等待兩秒鐘,會在底部滑出可最小化的提示層?;鰧影胪该?,可關(guān)閉再現(xiàn)。應(yīng)用范圍很廣,比如彈出廣告、彈出注冊層、彈出最新消息等,實(shí)現(xiàn)的jquery代碼比較簡單
    2013-10-10
  • jquery列表拖動排列(由項(xiàng)目提取相當(dāng)好用)

    jquery列表拖動排列(由項(xiàng)目提取相當(dāng)好用)

    最好的jquery列表拖動排列自定義拖動層排列。當(dāng)點(diǎn)擊或拖動列表時,可以自定義隨意拖放列表模塊到相應(yīng)位置
    2014-06-06
  • jquery緩動swing liner控制動畫過程不同時刻的速度

    jquery緩動swing liner控制動畫過程不同時刻的速度

    一個用來控制動畫過程的速度的參數(shù),這就是緩動(easing),它確定了動畫過程不同時刻的速度
    2014-05-05
  • jquery圖片放大鏡效果

    jquery圖片放大鏡效果

    這篇文章主要為大家詳細(xì)介紹了jquery圖片放大鏡效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • jquery zTree異步加載簡單實(shí)例分享

    jquery zTree異步加載簡單實(shí)例分享

    Ztree是一個使用jQuery實(shí)現(xiàn)的JSP頁面的各種功能樹,本文介紹一個異步獲取數(shù)據(jù)到下拉樹的實(shí)現(xiàn)方式,感興趣的朋友可以了解下,或許對你學(xué)習(xí)ztree有所幫助
    2013-02-02
  • jquery ajax abort()的使用方法

    jquery ajax abort()的使用方法

    最近在做一個項(xiàng)目,里面需要js 異步請求的時候,把上一次的的請求取消
    2010-10-10
  • jQuery表格插件datatables用法匯總

    jQuery表格插件datatables用法匯總

    這篇文章主要介紹了jQuery表格插件datatables用法匯總,DataTables是一個非常強(qiáng)大的表格插件,感興趣的小伙伴們可以參考一下
    2016-03-03
  • jQuery獲取Select選擇的Text和Value(詳細(xì)匯總)

    jQuery獲取Select選擇的Text和Value(詳細(xì)匯總)

    Select選擇的Text和Value在使用中可能都需要獲取到它們的值,以至搜集用戶的需求,本文整理了一些常用而實(shí)用的操作技巧,感興趣的朋友可以了解下,就當(dāng)鞏固自己的知識了,希望本文對你有所幫助
    2013-01-01
  • 基于jQuery的獲取標(biāo)簽名的代碼

    基于jQuery的獲取標(biāo)簽名的代碼

    這里獲得標(biāo)簽名為大寫,如:A , DIV,需要的朋友可以參考下
    2012-07-07
  • jQuery解析Json實(shí)例詳解

    jQuery解析Json實(shí)例詳解

    這篇文章主要介紹了jQuery解析Json的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了jQuery針對json的常用解析與轉(zhuǎn)換技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11

最新評論

顺平县| 泰宁县| 澳门| 玛沁县| 黔西县| 天门市| 常熟市| 罗田县| 刚察县| 苗栗市| 嘉禾县| 西充县| 武夷山市| 化州市| 长子县| 蛟河市| 南安市| 天气| 泰宁县| 沁源县| 六枝特区| 堆龙德庆县| 盐池县| 华亭县| 安龙县| 嵊州市| 吴桥县| 延边| 旬阳县| 遵义市| 抚顺县| 邵阳市| 泉州市| 黑水县| 翼城县| 孝感市| 葫芦岛市| 南丹县| 靖江市| 辛集市| 边坝县|