为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

4 回答

?
HUWWW

TA贡献1874条经验 获得超12个赞

比如现在有一个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],用 . 连接各个值。


 





查看完整回答
反对 回复 2019-06-01
?
皈依舞

TA贡献1851条经验 获得超3个赞

json 数组也是数组 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

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


 



查看完整回答
反对 回复 2019-06-01
?
慕村225694

TA贡献1880条经验 获得超4个赞

1

2

3

4

5

6

7

8

9

10

json 数组也是数组 

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


 



查看完整回答
反对 回复 2019-06-01
  • 4 回答
  • 0 关注
  • 444 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信