Búsqueda de sitios web

javascript - Obtener ids de un arreglo de objetos


Soy nuevo en TypeScript. Quiero seleccionar IDs de un observable. Tengo un arreglo como el siguiente. Por favor, ayúdame a obtener el resultado esperado.

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"
}];

Resultado esperado :

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

Respuesta #1

Usa array.map para transformar los objetos

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

Respuesta #2

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