Как извлечь все значения в определенном ключе из списка объектов

#javascript #angular

Вопрос:

у меня есть список, опубликованный ниже в коде. список состоит из двух ключей centerPoint , и distanceToTreatment , как показано ниже, я заполняю список некоторыми значениями в цикле, а затем сортирую список, как показано ниже. что я хочу сделать, так это, учитывая список list и содержащиеся в нем значения, я хотел бы иметь массив, содержащий только значения в ключе centerPoints

другими словами, я хотел бы иметь массив, содержащий только значения в centerPoint .итак, список содержит 50 записей, и я хотел бы, чтобы массив содержал все 50 значений в ключе centerPoint

пожалуйста, дайте мне знать, как извлечь все значения, содержащиеся в определенном ключе в массиве.

код:

 let list:Array<{centerPoint:string, distanceToTreatment:number}> = Array()
for(let i = 0; i < this.arrayOfDistancesFromCenterToTreatmen.length;i  ) {
list.push({centerPoint: this.arrayOfCenterPointsAsGeoJSON[i], distanceToTreatment:this.arrayOfDistancesFromCenterToTreatmen[i]})
}
list.sort((a,b) => (a.distanceToTreatment > b.distanceToTreatment) ? 1 : ((b.distanceToTreatment > a.distanceToTreatment) ? -1 : 0))
 

Ответ №1:

 const centerPoints = list.map(l => l.centerPoint);