300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > js 给json添加新的字段 或者添加一组数据 在JS数组指定位置删除 插入 替换元素

js 给json添加新的字段 或者添加一组数据 在JS数组指定位置删除 插入 替换元素

时间:2023-02-09 00:31:28

相关推荐

js 给json添加新的字段 或者添加一组数据 在JS数组指定位置删除 插入 替换元素

JS定义了一个json数据var test={name:"name",age:"12"};需要给test再添加一个字段,需要什么办法,可以让test的值为{name:"name",age:"12",id:"123456"}var test={name:"name",age:"12"};test.id = "12345";

添加一组数据:

var j =[{"name":"caocao","sex":"男"}];var newJson="{"name":"liubei","sex":"男"}"; j.push(JSON.parse(newJson)); console.log(j);

结果:

var result=[ { content: { text: "Hello world!", extra: "" }, // 消息内容 extra: "", // 消息的附加信息,此信息只保存在本地 conversationType: "PRIVATE", // 参见 会话类型 枚举 messageDirection: "SEND", // 消息方向:SEND 或者 RECEIVE targetId: "55", // 这里对应消息发送者的 userId objectName: "RC:TxtMsg", // 消息类型, sentStatus: "SENDING", // 参见 发送出的消息状态 senderUserId: "55", // 发送者 userId messageId: 608, // 本地消息 Id sentTime: 1418971531533, // 发送消息的时间戳,从 1970 年 1 月 1 日 0 点 0 分 0 秒开始到现在的毫秒数 receivedTime: 0 // 收到消息的时间戳,从 1970 年 1 月 1 日 0 点 0 分 0 秒开始到现在的毫秒数 } ]

var sendJson = { content : { text : sendcontent,extra : senderUseInfo}, targetId : targetId, senderUserId : currUserid, sentTime :timestem };

result.push(sendJson);

就是你想要的

在JS数组指定位置插入元素

// 原来的数组var array = ["one", "two", "four"];// splice(position, numberOfItemsToRemove, item)// 拼接函数(索引位置, 要删除元素的数量, 元素)array.splice(2, 0, "three");array; // 现在数组是这个样子 ["one", "two", "three", "four"]

splice()方法:

1.删除-用于删除元素,两个参数,第一个参数(要删除第一项的位置),第二个参数(要删除的项数)

2.插入-向数组指定位置插入任意项元素。三个参数,第一个参数(其实位置),第二个参数(0),第三个参数(插入的项)

3.替换-向数组指定位置插入任意项元素,同时删除任意数量的项,三个参数。第一个参数(起始位置),第二个参数(删除的项数),第三个参数(插入任意数量的项)

var lang = ["php","java","javascript"]; //删除 var removed = lang.splice(1,1); alert(lang); //php,javascript alert(removed); //java ,返回删除的项 //插入 var insert = lang.splice(0,0,"asp"); //从第0个位置开始插入 alert(insert); //返回空数组 alert(lang); //asp,php,javascript //替换 var replace = lang.splice(1,1,"c#","ruby"); //删除一项,插入两项 alert(lang); //asp,c#,ruby alert(replace); //php,返回删除的项

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。