如何通過另一個數組屬性組合和過濾數組屬性

本·金基

如何組合兩個數組(配置文件和國家/地區),但過濾兩個數組中名稱相同的任何對象(但只刪除具有 IsDirector: null 的對象)

我猜它是 concat 和 filter 的組合,但不確定如何讓它工作。

數據:

let profile = [
   {
      "IsDirector":true,
      "Name":"Germany"
   },
   {
      "IsDirector":false,
      "Name":"Spain"
   },
]

let countries = [
   {
      "IsDirector":null,
      "Name":"Germany"
   },
   {
      "IsDirector":null,
      "Name":"Spain"
   },
   {
      "IsDirector":null,
      "Name":"Portugal"
   }
]

想要的結果:

 [
       {
          "IsDirector":true,
          "Name":"Germany"
       },
       {
          "IsDirector":false,
          "Name":"Spain"
       },
       {
          "IsDirector":null,
          "Name":"Portugal"
       }
    ]
破碎的

將第一個數組轉換為對像以便更好地訪問和使用 map

const profile = [
   {
      "IsDirector":true,
      "Name":"Germany"
   },
   {
      "IsDirector":false,
      "Name":"Spain"
   },
]

const countries = [
   {
      "IsDirector":null,
      "Name":"Germany"
   },
   {
      "IsDirector":null,
      "Name":"Spain"
   },
   {
      "IsDirector":null,
      "Name":"Portugal"
   }
]

function f() {
  const p = Object.fromEntries(profile.map(el => ([el.Name, el])));
  return countries.map(el => ({ ...el, IsDirector: p[el.Name]?.IsDirector ?? null }));
}

console.log(f());

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

通過匹配 id 屬性過濾數組

如何通過另一個數組編號鍵過濾數組鍵

是否可以總結對像數組的屬性並根據另一個屬性對其進行過濾?

將對像數組中的多個特定屬性過濾到新數組中

通過與另一個數組中的值進行比較來過濾嵌套數組

過濾我需要檢查多個屬性以檢查它們是否包含數組中的字符串之一的對象

如何檢查包含另一個對像數組的對像數組是否具有屬性

通過 nativescript background-http 插件發送負載,其屬性之一是數組

如何在python中組合屬性和函數屬性?

從一組對像中提取屬性並通過 lodash 基於此屬性創建另一個對象?

在vue中從另一個數組中過濾一個數組

如何過濾對像數組並根據另一個數組過濾掉值?過濾應該基於鍵而不是值

如何過濾數組?

如何將具有兩個屬性的對像數組減少為兩個數組,每個屬性一個?

如何將對像數組的值分配給具有更多屬性的另一個對像數組?

使用屬性過濾數據,同時過濾屬性的聯合類型

如何組合來自多個 Google Sheets 的數據並組織/過濾它?

如何通過 ESLint 控制對組件的開發人員屬性輸入?

如何通過相同的屬性 unsing LINQ 組合集合中的對象?

PHP從一個獲取數組並添加到另一個的屬性

從一個文件到另一個文件的 jq 數組過濾

檢查對像數組是否與包含其屬性之一的另一個數組完全相等

將具有一些新屬性的對像數組添加到另一個具有相同名稱的對像數組

通過匹配 ID 合併 3 個數組

如何遍歷數組以獲取 jquery 屬性?

Axios 如何為對像數組添加屬性

如何從數組打印類屬性?

如何通過子 POJO 的屬性過濾複合多對多 POJO?

如何向對像中的每個數組項添加 2 個新屬性