博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js 给json添加新的字段,或者添加一组数据,在JS数组指定位置删除、插入、替换元素...
阅读量:5366 次
发布时间:2019-06-15

本文共 2057 字,大约阅读时间需要 6 分钟。

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

就是你想要的

// 原来的数组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,返回删除的项

 

转载于:https://www.cnblogs.com/firstcsharp/p/5537298.html

你可能感兴趣的文章
业务建模 之 业务用例图
查看>>
EasyUI基础入门之Pagination(分页)
查看>>
一次PHP代码上线遇到的问题
查看>>
显示密码
查看>>
实现one hot encode独热编码的两种方法
查看>>
ubuntu中文英文环境切换
查看>>
[sql]mysql启停脚本
查看>>
[elk]Mutate filter plugin增删改查字段
查看>>
Java内功心法,行为型设计模式
查看>>
向github项目push代码后,Jenkins实现其自动构建
查看>>
jquery中的ajax方法参数的用法和他的含义
查看>>
BZOJ 1226: [SDOI2009]学校食堂Dining
查看>>
数组去重的几种方法
查看>>
包装类的自动装箱与拆箱
查看>>
ShareSDk的使用
查看>>
android使用web加载网页的js问题
查看>>
libvirt log系统分析
查看>>
poj 1068 Parencodings
查看>>
docker 数据卷管理
查看>>
adb
查看>>