如何动态删除json对象
怎么动态删除json对象
这是我动态生成的json对象,想问下大神们怎么根据我下面的代码动态删除呢?
------解决思路----------------------
data:{
A:"1",
B:"2"
}
list = ["A", "B"]
data[list[0]] = undefined
------解决思路----------------------
...按照对象操作不是简单吗,干嘛要凭借字符串eval。。。。
这是我动态生成的json对象,想问下大神们怎么根据我下面的代码动态删除呢?
var fieldNumber=1;//用于动态生成不同的列名,需要累加
var oldRowArr={};//保存之前的行值
var colNameArray = new Array();//用于放置旧的列名称信息
var index=1;//用于记录是第几次点击添加数据,需要累加
var rowStr="";
var rowStrForJson="";
for(var i=0;i<part1.length;i++){
if(index>1){//不是第一次添加的话 要将之前的值给加上
rowStr= oldRowArr[i] + "," + '"inner_id'+fieldNumber+'":"'+fieldNumber+'","inner_type'+fieldNumber+'":"'+$type+'","inner_other'+fieldNumber+'":"'+$other+'","inner_header'+fieldNumber+'":"'+$text1+'","inner_item_list_title'+fieldNumber+'":"'+part1[i]+'","inner_item_list'+fieldNumber+'":"'+part2[i]+'"';
}else{
rowStr=' "inner_id'+fieldNumber+'":"'+fieldNumber+'","inner_type'+fieldNumber+'":"'+$type+'","inner_other'+fieldNumber+'":"'+$other+'","inner_header'+fieldNumber+'":"'+$text1+'","inner_item_list_title'+fieldNumber+'":"'+part1[i]+'","inner_item_list'+fieldNumber+'":"'+part2[i]+'"';
}
oldRowArr[i]=rowStr;
rowStrForJson +='{'+rowStr+'},';
}
var jsonStr='{"rows":[';
rowStrForJson=rowStrForJson.substring(0,rowStrForJson.length-1);
jsonStr+=rowStrForJson+']}';
//alert(jsonStr);
var obj = eval("("+jsonStr+")");
------解决思路----------------------
data:{
A:"1",
B:"2"
}
list = ["A", "B"]
data[list[0]] = undefined
------解决思路----------------------
...按照对象操作不是简单吗,干嘛要凭借字符串eval。。。。
var fieldNumber = 1;//用于动态生成不同的列名,需要累加
var index = 1;//用于记录是第几次点击添加数据,需要累加
var obj = {rows:[]},temp
for (var i = 0; i < part1.length; i++) {
temp = obj.rows[i]
------解决思路----------------------
{};
temp['inner_id' + fieldNumber] = fieldNumber
temp['inner_type' + fieldNumber] = $type
temp['inner_other' + fieldNumber] = $other
temp['inner_header' + fieldNumber] = $text1
temp['inner_item_list_title' + fieldNumber] = part1[i]
temp['inner_item_list' + fieldNumber] = part2[i]
obj.rows[i] = temp;
}
delete obj.rows[0]['inner_id' + fieldNumber]//对象属性用delete。
obj.rows.splice(0, 1);//删除rows第一行数据,此时使用数组的方法