簡體   English   中英

我有一個包含 2 個 object 的數組,在每個 object 中我有一個 object 數組。 我只想獲取與屬性匹配的那些數據

[英]I have an array which has 2 object, In each object i have a array of object. I want to get only those data's which matches the attributes

[對象對象]

每個 object 都包含一個包含多個對象的數組。

object 將包含不同的參數,例如連接類型.. 所以基於特定的連接類型,我想獲得所有滿足連接類型的值。

常量數據:[對象,對象] = [{connectionRequired:[{connectionType:水},{connectionType:汽油}]},{connectionRequired:[{connectionType:汽油},{“connectionType”:water}]}]

在這里,我想要相同的 [object object],它將包含連接類型作為水,不包括任何其他連接類型

我想要這樣的東西

常量數據:[對象,對象] = [{“connectionRequired”:[{“connectionType”:“water”}]},{“connectionRequired”:[{“connectionType”:“water”}]}]

您的問題需要有您正在使用的數據的示例以及您嘗試過的代碼,以便正確回答。 但這里有一些可能有助於開始的事情:

interface IConnectionData {
  connectionRequired: { connectionType: string }[];
}

const dataIn: [IConnectionData, IConnectionData] = [
  { connectionRequired: [{ connectionType: 'water' }, { connectionType: 'petrol' }] },
  { connectionRequired: [{ connectionType: 'petrol' }, { "connectionType": 'water' }] }
];

const dataOut = dataIn
  .map(
    x => ({
      ...x,
      connectionRequired: x
        .connectionRequired
        .filter(c => c.connectionType === 'water')
    }),
) as [IConnectionData, IConnectionData];

游樂場鏈接

暫無
暫無

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

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