从json数组中删除空对象

时间:2018-03-13 11:09:49

标签: arrays json

我的json数组有以下元素。

RuleConfigs.attributeContainers[{},{name: "Ref_Registration", value: "ref_registration", uuid: "b2b0a360-3e4a-97fd-fba2-c1aeb8f31580"}]

我想在发送到数据库之前删除空对象。我怎么能这样做?

我想要下面的结果

RuleConfigs.attributeContainers[{name: "Ref_Registration", value: "ref_registration", uuid: "b2b0a360-3e4a-97fd-fba2-c1aeb8f31580"}]

1 个答案:

答案 0 :(得分:1)

您可以使用array#filter使用Object.keys()删除没有属性的对象。



var arr = [{},{name: "Ref_Registration", value: "ref_registration", uuid: "b2b0a360-3e4a-97fd-fba2-c1aeb8f31580"}],
    result = arr.filter(o => Object.keys(o).length);
console.log(result);