摘自:http://xosadan.iteye.com/blog/1100383

关于json对象的删除

一个json对象在后台产生了,但是有些数据可能无效或者不合法,所以需要在前台作些例外处理,比如删除掉。

json的删除有很多种,直接用过 delete json对象方式。

举例如下
Js代码
var columns = [
{name:"bigTitle",caption:reportData.bigTitle,children:[
{name:"orgName",caption:"组织结构名称",width:,mode:"string"},
{name:"helpinfo",caption:reportData.columnCaption[],
children:[{name:"workday_month",caption:"工作日数",width:,mode:"number",format:"#"},
{name:"loggedday_month",caption:"登录天数",width:,mode:"number",format:"#"}]
},
{name:"helpinfo",caption:reportData.columnCaption[],
children:[{name:"workday_week1",caption:"工作日数",width:,mode:"number",format:"#"},
{name:"loggedday_week1",caption:"登录天数",width:,mode:"number",format:"#"}]
},
{name:"helpinfo",caption:reportData.columnCaption[],
children:[{name:"workday_week2",caption:"工作日数",width:,mode:"number",format:"#"},
{name:"loggedday_week2",caption:"登录天数",width:,mode:"number",format:"#"}]
},
{name:"helpinfo",caption:reportData.columnCaption[],
children:[{name:"workday_week3",caption:"工作日数",width:,mode:"number",format:"#"},
{name:"loggedday_week3",caption:"登录天数",width:,mode:"number",format:"#"}]
},
{name:"helpinfo",caption:reportData.columnCaption[],
children:[{name:"workday_week4",caption:"工作日数",width:,mode:"number",format:"#"},
{name:"loggedday_week4",caption:"登录天数",width:,mode:"number",format:"#"}]
},
{name:"helpinfo",caption:reportData.columnCaption[],
children:[{name:"workday_week5",caption:"工作日数",width:,mode:"number",format:"#"},
{name:"loggedday_week5",caption:"登录天数",width:,mode:"number",format:"#"}]
}
]}
]; 根据rtData.columnCaption 判断,如果为null,则删除该节点,不予显示。 用过 delete columns[]['children'][]; 无效,报js错误,后来发现 删除确实是删除了,但是最后还遗留了一个逗号,导致IE下报错,查了很多资料无解。 最后换了个解决方法。 columns[]['children'].pop(); pop()方法表示删除最后一个节点。 工作日历的要求正好满足该要求,从后递减。 其他类似的方法有如下:
var person={name:"yaoMing",sex:"m",age:""};
jsonObj2.persons.push(person);//数组最后加一条记录
jsonObj2.persons.pop();//删除最后一项
jsonObj2.persons.shift();//删除第一项
jsonObj2.persons.unshift(person);//数组最前面加一条记录
只要适合Javascript的方法都是可以用在JSON对象的数组中的!所以还有另外的方法splice( )进行crud操作!
//删除
jsonObj2.persons.splice(,);//开始位置,删除个数
//替换不删除
var self={name:"tom",sex:"m",age:""};
var brother={name:"Mike",sex:"m",age:""};
jsonObj2.persons.splice(,,self,brother);//开始位置,删除个数,插入对象
//替换并删除
var self={name:"tom",sex:"m",age:""};
var brother={name:"Mike",sex:"m",age:""};
jsonObj2.persons.splice(,,self,brother);//开始位置,删除个数,插入对象

最新文章

  1. ajax方法总结
  2. CS0016: 未能写入输出文件“c:\WINDOWS\Microsoft.NET\Framework\.。。”--“拒绝访问
  3. C# RSA 算法
  4. 30天,APP创业从0到1【7.11郑州站】
  5. Android IOS WebRTC 音视频开发总结(八)-- ios上移植webRTCDemo
  6. WebAPI 时代
  7. 【转】JAVA SSH 框架介绍
  8. 幻灯片(jquery实现)
  9. Spring in action (1)
  10. Linux如何配置bond
  11. Python构建发布
  12. I/O操作之概述与导读
  13. 在 DotNetCore 3.0 程序中使用通用协议方式启动文件关联应用
  14. gulp 粗粗学习 记录下
  15. legend2---开发日志11(如何提高终极开发效率)
  16. jquery 获取和设置 select下拉框的值
  17. akka cluster singleton
  18. 网络抓包神器-Charles使用指南
  19. R语言比较运算符和逻辑运算符
  20. Java程序设计11——GUI设计与事件处理A

热门文章

  1. Qt笔记——QSqlLite
  2. App Center编译React Native平台Android应用
  3. linux 进程命令小结
  4. Linux NFS服务器的简明配置6.8
  5. 洛谷P2520向量
  6. 洛谷——P2799 国王的魔镜
  7. UTF-8 与 BIG-5 转码
  8. 【POJ 2409】 Let it Bead(置换、burnside引理)
  9. 【拓扑排序】Genealogical tree
  10. Codeforces 741B Arpa's weak amphitheater and Mehrdad's valuable Hoses