如何在javascript中的递归对象中从数组中删除项目

时间:2016-08-10 21:55:12

标签: javascript arrays json recursion

Json对象

page = {
...
  blocks:[
    ...,
    page: {
       blocks:[]
    }
  ]
}

它代表C#类:

class Page {
    List<Block> blocks;
}
abstract class AbstractBlock{
    ContentType contentType;
}
class PageBlock: AbstractBlock {
    Page page;
}

在此对象中有一个数组字段blocks 我有一些从json创建html对象的东西。那里有一些行:

var blockSelector = generateBlockSelector(blockJson);
...
appendToPageBlock(blockJson);
setBlockStyles(blockSelector);

所以我从Json那里得到了我所需要的一切。但是现在我有一个删除块的问题。当用户点击删除块时,我应该从html和blocks中删除它。现在,当用户点击删除时,我可以访问blockJsonblockSelector。是否有一种方法可以说元素从数组中删除,如下所示:

function removeBlock(blockJson, blockSelector) {
    blockJson.removeItSelf();
    $(blockSelector).remove();
}

0 个答案:

没有答案