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

JS實現(xiàn)給json數(shù)組動態(tài)賦值的方法示例

 更新時間:2020年03月19日 11:35:19   作者:小魏的馬仔  
這篇文章主要介紹了JS實現(xiàn)給json數(shù)組動態(tài)賦值的方法,結合實例形式分析了javascript針對json數(shù)組的遍歷、賦值等常用操作技巧,需要的朋友可以參考下

本文實例講述了JS實現(xiàn)給json數(shù)組動態(tài)賦值的方法。分享給大家供大家參考,具體如下:

json 數(shù)組也是數(shù)組:

//1、
var jsonstr="[{'name':'a','value':1},{'name':'b','value':2}]";
var jsonarray = eval('('+jsonstr+')');
var arr =
  {
   "name" : $('#names').val(),
   "value" : $('#values').val()
  }
jsonarray.push(arr);
//2、
var json={};// 定義一個json對象
json.array1=["2","4"];// 增加一個新屬性,此屬性是數(shù)組
json.array1[json.array1.length]='6';// 數(shù)組追加一個元素
alert(json.array1)

給json類型的字符串動態(tài)賦值

json類型的字符串,需要使用json.parse()方法,先轉換成json的對象,然后將其賦值給一個var類型的變量,最后為該變量使用push方法,動態(tài)賦值。

如果直接使用json.parse("jsonString").push,就會彈出push is not a function

嫌麻煩的話,可以使用(json.parse("jsonString")).push

var arr = {"id": scheduleId, "isDelete": true};
var jsonArray = JSON.parse(scheduleList);
jsonArray.push(arr);

下面是其他人的補充

Js中動態(tài)創(chuàng)建Json,動態(tài)為Json添加屬性、屬性值

var param = {};
 for(var i=0;i<fields.length;i++){
  var field = fields[i];
  if(field.searchCondition != undefined && $('#search'+field.name).val() != ''){
   param["search."+field.name]=$('#search'+field.name).val();
  }
 }

在js中,一個[]認為是數(shù)組;{}認為是Json對象;

var json = {};

定義一個Json對象;

為Json對象賦值:

json[aa] = "xx";

eval 解析json報錯 提示缺少“;”
如果json串沒問題的話,用eval('('+json+')');試試,換成單引號

javaScript動態(tài)創(chuàng)建數(shù)組、動態(tài)賦值json數(shù)據(jù)方法之一

/*測試:動態(tài)創(chuàng)建數(shù)組,動態(tài)賦值json數(shù)據(jù)*/
var json2 = "{'name':'zhangsan','age':99}";
var persons = new Array();
persons[ 0 ] = new Object();
persons[ 0 ].name = "xxx";
persons[ 0 ].age = 18;
persons[ 1 ] = new Function("return" + json2 )();
alert(  persons[ 1 ].name + persons[ 1 ].age );

/*上面結果顯示 zhangsan99*/

/* json里面的數(shù)組轉為JS的數(shù)組*/
var jsonXX = "[ {name:'zhangsan',age:99},{name:'lisi',age:77}]";
var obj = new Function("return "+jsonXX)();
for(var b in obj)
{
alert(obj[b].name);
}

/*補充安全一點做法是,要判斷一下*/

var obj=(function ToJSON(o)
{
if( typeof ( o ) == "string")
{
try
{
return new Function("return "+o)();
}
catch( e )
{
return null;
}
}
})( jsonXX);

把json格式的字符串轉換成javascript對象或數(shù)組

第一種

JSON.parse(jsonString)

第二種

eval("("+jsonString+")")

或者

eval('('+json+')');

第三種

var obj=(function ToJSON(o){
if(typeof(o)=="string")try{return new Function("return "+o)();}catch(e){return null;}
})("[{name:'zhangsan',age:'24'},{name:'lisi',age:'30'},{name:'wangwu',age:'16'},{name:'tianqi',age:'7'}]");
for(var b in obj)alert(obj[b].name);

PS:關于json操作,這里再為大家推薦幾款比較實用的json在線工具供大家參考使用:

在線JSON代碼檢驗、檢驗、美化、格式化工具:
http://tools.jb51.net/code/json

JSON在線格式化工具:
http://tools.jb51.net/code/jsonformat

在線XML/JSON互相轉換工具:
http://tools.jb51.net/code/xmljson

json代碼在線格式化/美化/壓縮/編輯/轉換工具:
http://tools.jb51.net/code/jsoncodeformat

在線json壓縮/轉義工具:
http://tools.jb51.net/code/json_yasuo_trans

更多關于JavaScript相關內(nèi)容可查看本站專題:《JavaScript中json操作技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript錯誤與調(diào)試技巧總結》、《JavaScript數(shù)據(jù)結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數(shù)學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

相關文章

  • js substr、substring和slice使用說明小記

    js substr、substring和slice使用說明小記

    關于substr、substring和slice方法區(qū)別的文章,網(wǎng)上搜到了許多,文章內(nèi)容也基本一致。而后,我將其中一篇文章中的代碼挪到本地進行了測試,發(fā)現(xiàn)測試結果和原文中的有些出入。
    2011-09-09
  • 基于JavaScript或jQuery實現(xiàn)網(wǎng)站夜間/高亮模式

    基于JavaScript或jQuery實現(xiàn)網(wǎng)站夜間/高亮模式

    這篇文章主要介紹了基于JavaScript或jQuery實現(xiàn)網(wǎng)站夜間/高亮模式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • JavaScript預編譯的基本概念和過程詳解

    JavaScript預編譯的基本概念和過程詳解

    JavaScript在執(zhí)行代碼前,會進行一個預編譯的過程,這個過程主要用于處理變量和函數(shù)聲明,預編譯分為全局預編譯和函數(shù)預編譯,本文將給大家詳細的介紹一下JavaScript預編譯的基本概念和過程,需要的朋友可以參考下
    2024-05-05
  • JavaScript新增的兩個原始數(shù)據(jù)類型詳解(Record和Tuple)

    JavaScript新增的兩個原始數(shù)據(jù)類型詳解(Record和Tuple)

    js中原始數(shù)據(jù)類型有Number、String、Boolean、Null、Undefined、Symbol (ES6引入的數(shù)據(jù)類型),引用的數(shù)據(jù)類型有Object,Array,Function,下面這篇文章主要給大家介紹了關于JavaScript新增兩個原始數(shù)據(jù)類型(Record和Tuple)的相關資料,需要的朋友可以參考下
    2022-03-03
  • JavaScript canvas實現(xiàn)鏡像圖片效果

    JavaScript canvas實現(xiàn)鏡像圖片效果

    這篇文章主要為大家詳細介紹了JavaScript canvas實現(xiàn)鏡像圖片效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 關于驗證碼在IE中不刷新的快速解決方法

    關于驗證碼在IE中不刷新的快速解決方法

    下面小編就為大家?guī)硪黄P于驗證碼在IE中不刷新的快速解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • TypeScript中命名空間與模塊化詳情

    TypeScript中命名空間與模塊化詳情

    這篇文章主要介紹了TypeScript中命名空間與模塊化詳情,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • javascript 根據(jù)指定字符把字符串拆分為數(shù)組

    javascript 根據(jù)指定字符把字符串拆分為數(shù)組

    javascript 根據(jù)指定字符把字符串拆分為數(shù)組
    2009-05-05
  • js老生常談之this,constructor ,prototype全面解析

    js老生常談之this,constructor ,prototype全面解析

    下面小編就為大家?guī)硪黄猨s老生常談之this,constructor ,prototype。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-04-04
  • JS轉換金額大寫方法詳細例子

    JS轉換金額大寫方法詳細例子

    在處理財務賬款類需求時需要將轉賬金額寫成大寫的,下面這篇文章主要給大家介紹了關于JS轉換金額大寫方法的相關資料,文中給出了詳細的代碼示例,需要的朋友可以參考下
    2023-10-10

最新評論

蒙自县| 瑞昌市| 永济市| 桃江县| 轮台县| 梁河县| 邵阳市| 大邑县| 新安县| 防城港市| 大冶市| 金秀| 沂源县| 邯郸县| 郯城县| 安国市| 临夏市| 新丰县| 永昌县| 卢湾区| 红原县| 平顺县| 抚远县| 阿拉尔市| 马尔康县| 六盘水市| 铜陵市| 长宁区| 泰宁县| 玉溪市| 吉首市| 邮箱| 柘荣县| 淮滨县| 磐安县| 榕江县| 繁峙县| 龙门县| 绥滨县| 龙陵县| 滨州市|