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

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

 更新時間:2020年03月19日 11:35:19   作者:小魏的馬仔  
這篇文章主要介紹了JS實現(xiàn)給json數(shù)組動態(tài)賦值的方法,結(jié)合實例形式分析了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()方法,先轉(zhuǎn)換成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 );

/*上面結(jié)果顯示 zhangsan99*/

/* json里面的數(shù)組轉(zhuǎn)為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格式的字符串轉(zhuǎn)換成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:關(guān)于json操作,這里再為大家推薦幾款比較實用的json在線工具供大家參考使用:

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

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

在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson

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

在線json壓縮/轉(zhuǎn)義工具:
http://tools.jb51.net/code/json_yasuo_trans

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

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

相關(guān)文章

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

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

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

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

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

    JavaScript預(yù)編譯的基本概念和過程詳解

    JavaScript在執(zhí)行代碼前,會進行一個預(yù)編譯的過程,這個過程主要用于處理變量和函數(shù)聲明,預(yù)編譯分為全局預(yù)編譯和函數(shù)預(yù)編譯,本文將給大家詳細的介紹一下JavaScript預(yù)編譯的基本概念和過程,需要的朋友可以參考下
    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,下面這篇文章主要給大家介紹了關(guān)于JavaScript新增兩個原始數(shù)據(jù)類型(Record和Tuple)的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • JavaScript canvas實現(xiàn)鏡像圖片效果

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

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

    關(guān)于驗證碼在IE中不刷新的快速解決方法

    下面小編就為大家?guī)硪黄P(guān)于驗證碼在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轉(zhuǎn)換金額大寫方法詳細例子

    JS轉(zhuǎn)換金額大寫方法詳細例子

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

最新評論

寻乌县| 勐海县| 博野县| 塔河县| 行唐县| 常宁市| 昆山市| 新宁县| 江油市| 桦甸市| 紫金县| 布尔津县| 台州市| 黄平县| 金乡县| 舒城县| 德庆县| 伊通| 霍城县| 清水河县| 新田县| 隆安县| 永顺县| 鹤山市| 汝阳县| 广丰县| 河曲县| 峨边| 金沙县| 全州县| 启东市| 广平县| 峨边| 仪陇县| 定南县| 石河子市| 青海省| 观塘区| 马山县| 兰西县| 贵州省|