remove json attribute where attribute is a variable
        Posted  
        
            by pedalpete
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by pedalpete
        
        
        
        Published on 2010-03-16T17:24:00Z
        Indexed on 
            2010/03/16
            17:31 UTC
        
        
        Read the original article
        Hit count: 438
        
I have a news feed where items in the feed are created from JSON returned from a server. When the user takes an action on an item, I want to remove it from the object via javascript.
The feed looks like this:
{"newsFeed":[{"feedId":"1",
              "title":"item1 title",
              "desc":"description of the item"},
             {"feedId":"2",
              "title":"item2 title",
              "desc":"description of the item"}]}
I'm trying to remove a JSON attribute or entry where the feedId is passed in via a variable using jQuery. I'm not sure exactly where I'm going wrong here, but when I alert the feed before and after the removal of the object, I'm getting the same response:
function removeFromFeed(feedId){
  var newsFeed=jQuery('div#newsFeed').data('newsFeed');
  alert(newsFeed.toSource());
  delete newsFeed.feedId[feedId]
  jQuery('div#newsFeed').data('newsFeed',newsFeed);
  alert(newsFeed.toSource());
}
© Stack Overflow or respective owner