js中如何向json数组添加元素

比如现在有一条var jsonstr=“ [{'name':'a','value':1},{'name':'b','value':2}] ”;
然后将其变成json格式的 var json=eval('('+jsonstr+')');
现在我想直接对这个json数组进行操作向其中添加元素,有没有快捷的方法,还是说必须对上面的字符串进行操作再转成json对象

慕尼黑8549860
浏览 445回答 4
4回答

HUWWW

比如现在有一个json对象为jsonObj,需要给这个对象添加新的属性newParam,同时给newParam赋值为pre。做法如下:var jsonObj={'param1':22,'param2' :33};jsonObj. newParam ='pre';新的属性添加以后,json对象变成:var jsonObj={'param1':22,'param2' :33,'newParam':'pre'};扩展资料:json数据格式:主要由对象 { } 和数组 [ ] 组成:其中对象包括键值对(属性:属性值){key: value},value 可为 str,num,list,obj。取值使用 objcet.key。{key: value, key2:value2,} 键:值用冒号分开,对间用,连接。数组包含元素:num,str,list,objcet 都可以,利用索引访问 [index],用 . 连接各个值。 

皈依舞

json 数组也是数组 12345678910111213141516//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"];// 增加一个新属性,此属性是数组 json.array1[json.array1.length]='6';// 数组追加一个元素 alert(json.array1) 

慕村225694

12345678910json 数组也是数组 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); 
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript