簡體   English   中英

如何解析對象數組並將其與其他數組對象進行比較?

[英]How do I parse array of objects and compare it with other array objects?

我有一個對象數組,我想知道如何解析,找到我另一個數組中的鍵並檢查它們在初始對象數組中是否為空。

我怎樣才能做到這一點?

所以我有類似的東西:

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

現在我想檢查鍵:[mandatoryfield1,mandatoryfield2,mandatoryfield3] 值是否為空

在 JavaScript 中

也許你想要這樣的東西:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM