关于json中对象的删除

 1 一个json对象在后台产生了,但是有些数据可能无效或者不合法,所以需要在前台作些例外处理,比如删除掉。
 2
 3 json的删除有很多种,直接用过 delete json对象方式。
 4
 5 举例如下
 6 Js代码
 7 var columns = [
 8       {name:"bigTitle",caption:reportData.bigTitle,children:[
 9     {name:"orgName",caption:"组织结构名称",width:100,mode:"string"},
10     {name:"helpinfo",caption:reportData.columnCaption[0],
11      children:[{name:"workday_month",caption:"工作日数",width:80,mode:"number",format:"#"},
12                {name:"loggedday_month",caption:"登录天数",width:80,mode:"number",format:"#"}]
13     },
14     {name:"helpinfo",caption:reportData.columnCaption[1],
15      children:[{name:"workday_week1",caption:"工作日数",width:70,mode:"number",format:"#"},
16                {name:"loggedday_week1",caption:"登录天数",width:70,mode:"number",format:"#"}]
17     },
18     {name:"helpinfo",caption:reportData.columnCaption[2],
19      children:[{name:"workday_week2",caption:"工作日数",width:70,mode:"number",format:"#"},
20                {name:"loggedday_week2",caption:"登录天数",width:70,mode:"number",format:"#"}]
21     },
22     {name:"helpinfo",caption:reportData.columnCaption[3],
23      children:[{name:"workday_week3",caption:"工作日数",width:70,mode:"number",format:"#"},
24                {name:"loggedday_week3",caption:"登录天数",width:70,mode:"number",format:"#"}]
25     },
26     {name:"helpinfo",caption:reportData.columnCaption[4],
27      children:[{name:"workday_week4",caption:"工作日数",width:70,mode:"number",format:"#"},
28                {name:"loggedday_week4",caption:"登录天数",width:70,mode:"number",format:"#"}]
29     },
30     {name:"helpinfo",caption:reportData.columnCaption[5],
31      children:[{name:"workday_week5",caption:"工作日数",width:70,mode:"number",format:"#"},
32                {name:"loggedday_week5",caption:"登录天数",width:70,mode:"number",format:"#"}]
33     }
34       ]}
35      ];
36
37 根据rtData.columnCaption 判断,如果为null,则删除该节点,不予显示。
38
39 用过 delete columns[0][‘children‘][6];
40
41 无效,报js错误,后来发现 删除确实是删除了,但是最后还遗留了一个逗号,导致IE下报错,查了很多资料无解。
42
43 最后换了个解决方法。
44
45 columns[0][‘children‘].pop();
46
47 pop()方法表示删除最后一个节点。
48
49 工作日历的要求正好满足该要求,从后递减。
50
51 其他类似的方法有如下:
52 var person={name:"yaoMing",sex:"m",age:"26"};
53 jsonObj2.persons.push(person);//数组最后加一条记录
54 jsonObj2.persons.pop();//删除最后一项
55 jsonObj2.persons.shift();//删除第一项
56 jsonObj2.persons.unshift(person);//数组最前面加一条记录
57 只要适合Javascript的方法都是可以用在JSON对象的数组中的!所以还有另外的方法splice( )进行crud操作!
58 //删除
59 jsonObj2.persons.splice(0,1);//开始位置,删除个数
60 //替换不删除
61 var self={name:"tom",sex:"m",age:"24"};
62 var brother={name:"Mike",sex:"m",age:"29"};
63 jsonObj2.persons.splice(1,0,self,brother);//开始位置,删除个数,插入对象
64 //替换并删除
65 var self={name:"tom",sex:"m",age:"24"};
66 var brother={name:"Mike",sex:"m",age:"29"};
67 jsonObj2.persons.splice(0,1,self,brother);//开始位置,删除个数,插入对象
时间: 2024-10-10 06:35:38

关于json中对象的删除的相关文章

如何选择STL容器中对象的删除方法

备注:唯一从容器中除去一个元素的方法是在那个容器上调用一个成员函数. 以下介绍删除不同类型的容器中满足某种条件的值的方法,某种条件指的是 bool badValue(int value)返回true的情况. 1.序列容器 for(SeqContainer<int>::iterator i = c.begin(); i != c.end(); /*nothing*/) { if(badValue(*i)) { //something to do i = c.erase(i); } else ++

JSON相关知识,转载:删除JSON中数组删除操作

一:JSON是什么 JSONg格式:对象是一个无序的“名称/值”对的集合. 对象以括号开始,括号结束. 名称冒号分隔值. "名称/值"之间用逗号分隔 例: var people = {     "programmers": [{         "firstName": "Brett",         "lastName": "McLaughlin",         "em

关于json对象的删除

摘自 http://www.cnblogs.com/wuyifu/p/3424621.html 一个json对象在后台产生了,但是有些数据可能无效或者不合法,所以需要在前台作些例外处理,比如删除掉. json的删除有很多种,直接用过 delete json对象方式. 举例如下Js代码  var columns = [          {name:"bigTitle",caption:reportData.bigTitle,children:[      {name:"org

JavaScript 删除某个数组中指定的对象和删除对象属性

Javascript: 删除指定对象:使用过程中只适合删除对象,如果数组中添加的是类型Function的话是删除不了的. function removeObjWithArr(_arr,_obj) { var length = _arr.length; for(var i = 0; i < length; i++) { if(isObjectValueEqual(_arr[i],_obj)) { if(i == 0) { _arr.shift(); //删除并返回数组的第一个元素 return;

JavaScript中对象属性的添加和删除

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script type="text/javascript"> /* * 用.为对象添加属性 用关键字delete删除属性 用[]添加属性 和.的不同 r.name==r["name"]; r.

网页中的内容拷贝到EXCEL之后,有些对象无法删除

大家经常会遇到从某个系统的web页面上Copy内容到Excel中,之后,会发现有一些对象,像多选框,单选框无法删除. 看A1 位置的单选框 选中之后点delete也无法删除,很是急人啊. 不过,想要删除它也非常简单, 首先,点击ctrl+G 打开定位对话框,然后定位所有的对象,点击special  然后选择objects 这样,就选中了所有的对象.然后直接点delete就可以了 网页中的内容拷贝到EXCEL之后,有些对象无法删除

json Date对象在js中的处理办法(转)

我们在程序用往往通过ajax方式返回json数据,json中包含Date对象时,在js中是Object对象.可以方式获取: 1.new Date(yourJsonDate.time); //你用你的返回Date对象的time值 新建一个js的Date对象. 2.对Js 的Date对象进行格式化.参考以下方法: javascript Date format(js 日期格式化) 方法一: 1 // 对Date的扩展,将 Date 转化为指定格式的String 2 // 月(M).日(d).小时(h)

EF中Json序列化对象时检测到循环引用的解决办法

第一种方法:使用Newtonsoft.Json中的方法注释,在Json序列化的时候忽略导航属性 例:using Newtonsoft.Json; public class Users { public int Id { get; set; } public string LoginId { get; set; } public string LoginPwd { get; set; } [JsonIgnore] public virtual ICollection Roles { get; se

Swift中Array的删除对象

Swift中Array的删除对象 在Swift中数组Array没有removeObject的方法 1.找到下标 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #000000; background-color: #ffffff } span.s1 { color: #aa0d91 } span.s2 { color: #5c2699 } span.s3 { color: #1c00cf } let model