如何从内部删除对象.each()

时间:2012-11-17 22:10:18

标签: javascript jquery

  

可能重复:
  How to remove a property from an object?

我正在比较两个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)但也没有运气。

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

1 个答案:

答案 0 :(得分:0)

尝试:

...

delete dangerousPeople[ index ];

...