Object.assign()忽略未定义或空值

时间:2018-05-20 15:47:50

标签: javascript ecmascript-6

我正在使用Object.assign()向HTML添加属性

const { attr1, attr2, attr3  } = attributes;

return Object.assign({ 
    ['data-attr-1']: attr1,
    ['data-attr-2']: attr2, 
    ['data-attr-3']: attr3,
});

如果值为空,则仍在创建HTML属性。是否可以忽略空值的属性?

注意:我只能使用Object.assign()来支持此

1 个答案:

答案 0 :(得分:0)

您可以检查值并仅使用对象映射truthy值。

atricapillum basilicorne blandulum carinatum confusum dubium
Cyperaceae 1 1 1 0 1 1
Juncaceae 1 1 0 1 1 0
Plantaginaceae 0 0 0 0 1 0
Poaceae 1 0 0 0 0 0
Typhaceae 1 0 0 0 0 0