js 给json添加新的字段,或者添加一组数据,在JS数组指定位置删除、插入、替换元素
2023-09-11 14:19:21 时间
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,返回删除的项
相关文章
- [Node.js] mongodb 增删查改
- JS监听不到被操作后dom的事件,js动态生成的DOM绑定事件失效,解决方案
- js数组
- js new一个对象的过程,实现一个简单的new方法
- 微信小程序 - 引入使用 Moment.js 日期处理库(详细教程)
- Vue - 实现用 JS 调用自定义组件 / 类似 ElementUI 弹框组件(在 js 文件中通过 this.xxx 方式调用并显示自定义弹框模态框组件)
- Vue - 在纯 JS 文件中调用自定义组件 / 类似 ElementUI 弹框组件 Message、Modal(在纯 js 文件中通过 import 方式引入并调用弹框模态框组件显示出来,)
- Node.js Stream - 进阶篇
- [转]js数组操作方法大全
- js实现字符串分割为数组类型(必须是数组格式)
- js数组
- 【ArkUI】【HarmonyOS】鸿蒙ets项目如何npm方式引入第三方js类库
- base.js,通用js方法,Js方法封装
- js 数组 map() 基本用法--需求:1.处理数组对象----2.处理对象中包含多个对象-返回一个数组对象
- js string类型转换成数组对象类型---eval
- JS实现数组去重的常见方法
- JS函数的参数声明中用 var 与不用 var的区别
- js函数既可以接收单个参数也可以接收数组的方法
- JS 将数字字符串数组转为 数字数组 (互换),js获取数组对象中 某一个key的值,js判断一个数组是否包含另一个数组(一维数组)
- js:堆栈和队列
- JS的基础类型与引用类型
- JS判断是否是数组的四种做法(转载)
- js 数组去重求和 (转载)
- js将类数组转Array数组
- js 判断是否为空对象、空数组
- JS求数组的交集、差集、并集、补集