多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

json教程

  • 關于 JSON
  • JSON 教程

    json格式

    JSON解析

    JSON遍歷

    JSON調用

    JSON轉換

    JSON獲取

    JSON字符串

    JSON數組

    解析javascript 數組(以及json元素的添加刪除)

    閱讀 (2308)

    javasscript刪除數組的3種方法


    1,用shift()方法
    shift:刪除原數組第一項,并返回刪除元素的值;如果數組為空則返回undefined
    var chaomao=[1,2,3,4,5]
    var chaomao.shift()//得到1
    alert(chaomao)//[2,3,4,5]


    2,用pop()方法
    pop:刪除原數組最后一項,并返回刪除元素的值;如果數組為空則返回undefined
    var chaomao=[1,2,3,4,5]
    var chaomao.pop()//得到5
    alert(chaomao)//[1,2,3,4]
    前面的方法只能操作數組開頭和結尾,無法操作中間項,如果要操作中間的項,使用splice方法


    3,用splice方法
    這個方法很強大,可以對數組任意項進行增加,刪除,替換操作

    修改操作:
    var chaomao=[1,2,3,4,5]
    chaomao.splice(2,1,8,9)
    alert(chaomao)//1,2,8,9,4,5
    第一個參數是準備操作的數組位置,第二個參數是操作位置后面的數組項數,第三個以后的就是,被替換后的內容
    例子就是表示:從chaomao這個數組位置2開始(也就是值為3的那一項,數組下標從0開始的),位置2后的一項,替換成成8,9
    如果把第二個參數改為2,也就是chaomao.splice(2,2,8,9),也就是說位置2后面的兩項換成8,9,打印出來的結果就是1,2,8,9,5,3和4這2兩項被換掉了
    這里需要說明的是,被替換的項數不一定要和替換的項數相等,1項可以被換成3項,5項也可以被換成2項,基于這個原理,我們就用這個方法來對數組進行添加和刪除操作


    刪除操作:
    var chaomao=[1,2,3,4,5]
    chaomao.splice(2,1)
    alert(chaomao)//1,2,4,5
    上面例子中,把chaomao中的位置2后的1項替換成空的,因為后面沒有內容,結果可以看到,把3這項刪除了


    添加操作:
    var chaomao=[1,2,3,4,5]
    chaomao.splice(2,0,8,9)
    alert(chaomao)//1,2,8,9,3,4,5
    上面例子中,把chaomao中位置2后的0項換成8,9,也就等于添加了兩項
    其實,刪除和添加操作都只是splice修改方法的兩種衍生罷了


    javasscript刪除對象的方法
    js中刪除對象元素用delete操作符
    我們來看看一個例子

    代碼如下:
    var p ={
    "name": “chaomao”,
    "age":45,
    "sex":"male"
    };
    delete p.name
    for(var i in p){
    console.log(i);//輸出age,sex,name項已經被刪除了
    }
    
    添加json元素的方法
    var json = {}; // 如果json已經定義就跳過
    json[text] = value;
    json.text2 = value2;  // 此時text2必須符合變量名標準,否則得使用數組方式賦值
    
    代碼如下:
    var json = {}; // 如果json已經定義就跳過
    json[text] = value;
    json.text2 = value2;  // 此時text2必須符合變量名標準,否則得使用數組方式賦值
    

    js數組與json的區別

    一,數組

    1. 定義一維數組:var s1=new Array();
                           s1=[1,2,3,4]或者s1[0]=1,s1[1]=2,s1[3]=3,s1[4]=4;
                          alert(s1[0]);
                           結果為1;

    2.定義二維素組:var s1=new Array();
                         var s1=[[3,1],[2,3,4],3,[4,5,6,7,8]];
                         alert(s1[1][0]);
                        結果為2;
     二,定義json對象

    1.json對象      
    var status_process = {
    " name5" : '閑置期',
    "name1" : '播種期',
    "name2" : '苗期',
    "name3" : '生長期',
    "name4" : '采收期'
     }    
    alert(status_process);
    
    結果為:Object:Object;

    2,json字符串
    所謂json字符串,是指該字符串變量的值與json的格式相同,但是不是json對象,比如:
    var s1="{";
    var s2 = " 'name5' : '閑置期',  'name1' : '播種期','name2' : '苗期','name3' : '生長期','name4' : '采收期'";
    var s3="}";
    var status_process=s1+s2 +s3;
    
    雖然status_process的值符合json對象的格式,但是它不是對象,只是一個字符串(是拼湊出來的);
    將字符串轉換為json對象使用函數eval,eval("(" + status_process+ ")");
    結論:從后臺傳入到前臺的是json字符串,不是真正的json對象,因此需要使用eval函數轉換。

    3,json對象的使用      
    var status_process = {
    name5 : '閑置期',
    name1 : '播種期',
    name2 : '苗期',
    name3 : '生長期',
    name4 : '采收期'
    };
    alert(status_process["name5"]);
    alert(status_process.name5);
    
    兩個都為:閑置期

    4,json二維對象      
    var status_process = {
     name5 : {name3:'空閑閑置期'},
     name1 : '播種期',
     name2 : '苗期',
     name3 : '生長期',
     name4 : '采收期'
    };
    alert(status_process["name5"]["name3"]);
    alert(status_process.name5.name3);
    
    結果都為:'空閑閑置期'
    關閉
    程序員人生
    主站蜘蛛池模板: 伊人91在线| 福利片在线看 | 日本中文字幕在线观看视频 | 成在线人免费视频一区二区三区 | 亚洲动漫第一页 | 欧美一级性| 亚洲精品第一页中文字幕 | 国产精品v免费视频 | 亚洲精品国产一区二区 | 成人男女啪啪免费观看网站 | 一级白嫩美女毛片免费 | 老司机午夜精品视频 | 亚洲一区三区 | 国产国语在线播放视频 | 怡红院免费的全部视频国产a | 欧美日韩中文国产 | 国产高清在线免费观看 | 午夜色网站 | 免费一级欧美片在线观免看 | 一区二区三区在线视频观看 | 国产大学生露脸激情 | 亚洲图片校园另激情类小说 | 欧美日韩国产精品自在自线 | 中文字幕乱码在线 | 伊人情人综合网 | 精品国产成人综合久久小说 | 午夜视频观看 | 国产欧美国产精品第二区 | 理论片免费观看 | 又硬又大又湿又紧a视频 | 亚洲毛片免费视频 | 亚洲第一视频在线观看 | 毛片网站免费 | 日韩在线高清 | 亚洲ass| 五月天精品视频播放在线观看 | 国产精品日韩欧美 | 久久在线综合 | 欧美三级久久 | freexxxhd性欧美 | 亚洲精品午夜久久aaa级久久久 |