我的模型数组看起来像:
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}))