[英]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.