javascript - Nesneler dizisinden id'leri al


Typescript'e yeni geldim. Aşağıda bir dizim var ve bir gözlemlenebilirden id'leri seçmek istiyorum. Beklenen çıktıyı elde etmemde lütfen yardım edin.

const Input=[{
  "id": 1,
  "text": "My Choice 1"
}, {
  "id": 2,
  "text": "My Choice 2"
}, {
  "id": 3,
  "text": "My Choice 3"
}, {
  "id": 4,
  "text": "My Choice 4"
}, {
  "id": 5,
  "text": "My Choice 5"
}];

Beklenen Sonuç :

let selectedIds = [
      {id: "Choice", name: "2"},
      {id: "Choice", name: "3"},
      {id: "Choice", name: "5"}];

Cevap #1

Nesneleri dönüştürmek için array.map kullanın

 const Input=[{
  "id": 1,
  "text": "My Choice 1"
}, {
  "id": 2,
  "text": "My Choice 2"
}, {
  "id": 3,
  "text": "My Choice 3"
}, {
  "id": 4,
  "text": "My Choice 4"
}, {
  "id": 5,
  "text": "My Choice 5"
}];

let Result = Input.map(choice => ({ id: "choice", name: choice.id }));
console.log(Result);

Cevap #2

let selectedIds = Input.map(item => 
{
  return {
    id: item.text,
    name: item.id
  };
})