0

可能重复:
如何从对象中删除属性?

我正在比较两个 JSON 对象,然后使用以下代码从列表中删除旧项目:

dangerousPeople = ({1:{title:"Jackie Chan", user:"Jackie"}, 2:{title:"Chuck Norris", user:"Chuck"}, 3:{title:"Britney spears", user:"Britney"}});
newDangerousPeople = ({1:{title:"Jackie Chan", user:"Jackie"}, 3:{title:"Britney spears", user:"Britney"}});

$.each(dangerousPeople, function(index)
{
    if(!newDangerousPeople[index]){

         $('#dangerousPeople #id'+index).slideUp("normal", function() { $(this).remove(); } );

         delete dangerousPeople.index;
    }
});

滑动元素的脚本部分有效,但从对象中删除元素我无法使其工作。

我尝试过delete dangerousPeople.index但不起作用,也尝试过删除$(this)但也没有运气。

那么我应该如何从自身中删除元素呢?

4

1 回答 1

0

尝试:

...

delete dangerousPeople[ index ];

...
于 2012-11-17T22:17:20.857 回答