js中如何在遍历对象属性时删除属性

时间:2022-08-25 13:27:56
row对象,有ID,Name,Code属性。
若要直接移除ID属性,则可以这样写。
delete row.ID;

但是我要在遍历row属性时对属性进行移除。
for (var c in row) {
                    if (c.toString() == "ID") {
                        //应该移除这个属性,delete row.ID 可行,delete c 无法实现
                        //这里该怎么写呢?delete c是无效的。
                    }
                }


请大家帮忙看看。多谢

5 个解决方案

#1


该回复于2013-01-08 09:20:16被管理员删除

#2


可以这样写.delete row[c.toString()];

#3


delete row[c]

#4


引用 3 楼 fangxinggood 的回复:
delete row[c]


恩这个有效,多谢。
另外希望能顺便问一下。
function ViewA(row){//这里进行遍历后对某属性删除}

function EditA(row){$("#fm").form("load",row);}

我是在dblclick行的时候,把双击的row传入ViewA,但是我发现,当ViewA中对row的属性进行删除后,这个真正的row(双击数据控件获取的row),它的属性也被删了!ViewA中对row的属性删除,不应该只是ViewA方法里对该参数的操作吗?怎么会把真正row的属性也删了呢?

#5


你传递的是对象。。。在 ViewA 里操作的对象 和 dbClick 获取的 Row 是一个对象。

#1


该回复于2013-01-08 09:20:16被管理员删除

#2


可以这样写.delete row[c.toString()];

#3


delete row[c]

#4


引用 3 楼 fangxinggood 的回复:
delete row[c]


恩这个有效,多谢。
另外希望能顺便问一下。
function ViewA(row){//这里进行遍历后对某属性删除}

function EditA(row){$("#fm").form("load",row);}

我是在dblclick行的时候,把双击的row传入ViewA,但是我发现,当ViewA中对row的属性进行删除后,这个真正的row(双击数据控件获取的row),它的属性也被删了!ViewA中对row的属性删除,不应该只是ViewA方法里对该参数的操作吗?怎么会把真正row的属性也删了呢?

#5


你传递的是对象。。。在 ViewA 里操作的对象 和 dbClick 获取的 Row 是一个对象。