我有一个有 2 个对象的数组,在每个对象中我都有一个对象数组。我只想获取与属性匹配的数据



[Object Object]

每个对象都包含一个数组,该数组将包含多个对象。

该对象将包含不同的参数,例如连接类型..因此,根据特定的连接类型,我想获取满足连接类型的所有值。

const data: [object, object] = [{connectionRequired:[{connectionType: water},{connectionType: petrol}]}, {connectionRequired: [{connectionType: petrol},{"connectionType":water}]}]

在这里我想要相同的 [对象对象],它将包含与水的连接类型,不包括任何其他连接类型

我想要这样的东西

const data: [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];

游乐场链接

最新更新