关于json对象的删除

摘自 http://www.cnblogs.com/wuyifu/p/3424621.html

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

关于json对象的删除

时间: 2024-11-02 12:22:36

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

JSON对象添加删除属性

假如目前我们有如下一个Json对象 1 var jsonObj={ 2 3 'param1':22, 4 5 'param2' :33 6 7 }; 增加属性: 我们现在向该对象jsonObj中添加一个新的属性字段:param3. 有如下方式: jsonObj.param3=44; jsonObj[param3]=44; 遍历查询属性 如果需要遍历查询整个对象的所有属性 for(var key in jsonObj){ objValue=jsonObj[key] } 修改属性值 如果需要修改某个

javascript json对象操作(基本增删改查)

/** * Json对象操作,增删改查 * * @author lellansin * @blog www.lellansin.com * @version 0.1 * * 解决一些常见的问题 * get/set 解决获取和设置时,无节点中断的问题 * create 可以创建多级节点,若存在则覆盖新值 * delete 删除节点及其子节点 * print_r 格式化输出对象(调试用) * 实例见底部 */ function Json() { } /** * 获取Json对象中的某个节点 * 例如

javascript 对象属性的添加,删除,json对象和字符串转换方法等

1:动态添加 对象属性 var obj = new Object(); console.log (obj.username); obj.username = "haha"; console.log (obj.username); //undefined //haha 用"[]"表示.写成 obj["username"] = "haha"; var obj = new Object(); console.log (obj.use

spring -mvc 将对象封装json返回时删除掉对象中的属性注解方式

spring -mvc 将对象封装json返回时删除掉对象中的属性注解方式 在类名,接口头上注解使用在 @JsonIgnoreProperties(value={"comid"}) //希望动态过滤掉的属性 例 @JsonIgnoreProperties(value={"comid"}) public interface 接口名称{ } @JsonIgnoreProperties(value={"comid"}) public class 类名{

JS中彻底删除json对象组成的数组中的元素

只是分享一个小知识~ 在JS中,对于某个由json对象组成的数组,例如: var test = [{ "a": "1", "b": "2" }, { "a": "3", "b": "4" }, { "a": "5", "b": "6" }]; 如果我们想要删除其中的第二

javascript里面的数组,json对象,动态添加,修改,删除示例

1 <!DOCTYPE html> 2 3 <html> 4 <head> 5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 6 <title>javascript里面的数组,json对象,动态添加,修改,删除示例</title> 7 <script src="http://ajax.go

关于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:

json添加、删除、遍历属性

<script> var obj={"age":12,"name":"huangbiao"}; alert(obj.age); alert(obj.name); //添加属性 obj["sex"] = "boy";    或  obj.sex="男"; //遍历JSON对象 for(var index in obj){ alert(index); alert(obj[inde

[] {} 和 json对象

JS 中的{}表示一个对象.[]表示数组. $.each() each处理数组或json对象. 1 var arr1 = [ "aaa", "bbb", "ccc" ]; 2 $.each(arr1, function(i,val){ 3 alert(i); 4 alert(val); 5 }); 制作菜单: 1 <?php 2 /** 3 * Created by PhpStorm. 4 * User: Administrator 5 *