#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);