Javascript:删除对象中包含数组的对象

时间:2014-05-01 11:47:01

标签: javascript arrays node.js angularjs object

亲爱的Stackoverflow朋友,

我有一个问题,我忙于NodeJS - Angular应用程序。 要保存和删除表单的某些部分,请使用对象:

$scope.entries = {
  events:{
    save:{},
    del:[],
    save_count:0},

  actions:{
    save:{},
    del:[],
    save_count:0},

  packages:{
    save:{},
    del:[],
    save_count:0}
}

现在举例来说,我有一个这样的对象(保存在包中)

save:{
  1398944325398:{
   action: 6461,
   budget: 1000,
   events: [123, 1242],
   id: 209
   name: "Jeffrey"},
 1398949842824:{
   action: 6441,
   budget: 1020,
   events: [153, 12422],
   id: 21
   name: "Jeffrey2"}
}

所以当我想删除密钥时:1398944325398 我有以下代码:

delete $scope.entries.package.save['1398944325398'];

但是当我将这个对象$ scope.entries发送到我的节点服务器时,我得到了这个:

packages:{
 del: Array[0],
 save:{
  1398944325398:{
   events: Array[0]
  },
  1398949842824:{
   action: 6441,
   budget: 1020,
   events: [153, 12422],
   id: 21
   name: "Jeffrey2"}
 },
 save_count: 0
}

如果该对象中有数组,为什么不会删除我的对象? 将数组设置为' null' 不解决问题

0 个答案:

没有答案