按元素名称的TypeScript筛选器数组



我的模型数组看起来像:

records: [{
"idPartner": 2,
"name": "partner1",
"orgAddress1": "",
"orgAddress2": null,
"city": "Dorval",
"postCode": "H9P 2V4",
"state": "QC",
"country": "CA",
"province": null,
"description": null
},
{
"idPartner": 3,
"name": "partner12",
"orgAddress1": "",
"orgAddress2": null,
"city": "Dorval",
"postCode": "H9P 2V4",
"state": "QC",
"country": "CA",
"province": null,
"description": null
}
]

我需要创建一个名称仅类似["partner1", "partner12"]的新数组

我如何使用打字稿做到这一点?

不需要Array.from或整个大括号混乱:

records.map(x => x.name);

我将向您推荐两种解决方案。

地图

records = [{
"idPartner": 2,
"name": "partner1",
"orgAddress1": "",
"orgAddress2": null,
"city": "Dorval",
"postCode": "H9P 2V4",
"state": "QC",
"country": "CA",
"province": null,
"description": null
},
{
"idPartner": 3,
"name": "partner12",
"orgAddress1": "",
"orgAddress2": null,
"city": "Dorval",
"postCode": "H9P 2V4",
"state": "QC",
"country": "CA",
"province": null,
"description": null
}
]
console.log(records.map(x => x.name))

Array.from((

作为第二个选项,使用Array.from并返回name。它将创建一个仅使用name的数组。

records = [{
"idPartner": 2,
"name": "partner1",
"orgAddress1": "",
"orgAddress2": null,
"city": "Dorval",
"postCode": "H9P 2V4",
"state": "QC",
"country": "CA",
"province": null,
"description": null
},
{
"idPartner": 3,
"name": "partner12",
"orgAddress1": "",
"orgAddress2": null,
"city": "Dorval",
"postCode": "H9P 2V4",
"state": "QC",
"country": "CA",
"province": null,
"description": null
}
]
console.log(Array.from(records, (obj)=>{return obj.name}))

最新更新