如何解析对象数组并将其与其他数组对象进行比较?

时间:2020-10-06 09:19:12

标签: javascript arrays parsing

我有一个对象数组,我想知道如何解析,找到另一个数组中的键,并检查它们在初始对象数组中是否为空。

我该如何实现?

所以我有类似的东西:

[{"nonmandatoryfield":"","mandatoryfield1":"1","mandatoryfield2":"2",
  "mandatoryfield3":"3"}]

现在,我想检查是否有以下键:[mandatoryfield1,必填字段2,必填字段3]值是否为空

在JavaScript中

1 个答案:

答案 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]),
);