我有一个对象数组,我想知道如何解析,找到另一个数组中的键,并检查它们在初始对象数组中是否为空。
我该如何实现?
所以我有类似的东西:
[{"nonmandatoryfield":"","mandatoryfield1":"1","mandatoryfield2":"2",
"mandatoryfield3":"3"}]
现在,我想检查是否有以下键:[mandatoryfield1,必填字段2,必填字段3]值是否为空
在JavaScript中
答案 0 :(得分:0)
也许您想要这样的东西:
const mandatoryFieldNames = [
'mandatoryfield1',
'mandatoryfield2',
'mandatoryfield3',
];
const data = [
{
nonmandatoryfield: '',
mandatoryfield1: '1',
mandatoryfield2: '2',
mandatoryfield3: '3',
},
{
nonmandatoryfield: '',
mandatoryfield1: null,
mandatoryfield2: '2',
mandatoryfield3: '3',
},
];
const dataWithMandatoryFields = data.filter(item =>
mandatoryFieldNames.every(field => item[field]),
);