0
votes

Extraire uniquement la variable requise de la réponse - angulaire 7

J'ai l'interface suivante xxx

J'ai une réponse comme celle-ci xxx

Je veux extraire uniquement les variables de l'interface de l'interface .So après avoir fini avec la cartographie, je devrais obtenir xxx


1 commentaires

Alors, ce que vous voulez, c'est lorsque vous obtenez la réponse avec toutes les clés, affichez-vous simplement les besoins requis?


3 Réponses :


0
votes

Vous pouvez utiliser Lodash qui a pick code> fonction ou voici la vanille JS avec le même résultat.

const res = {"name": "John","id": "ID77777","role": "Engineer","bloodType": "O+ve","placeOfDeployment": "NY"};

const user = ["name", "id", "role"].reduce((acc, key) => {
  acc[key] = res[key];
  return acc;
}, {})


0 commentaires

0
votes

Vous pouvez utiliser l'objet destruction d'objet

p>

const response = {
  "name": "John",
  "id": "ID77777",
  "role": "Engineer",
  "bloodType": "O+ve",
  "placeOfDeployment": "NY"
}
// this will extract name,id,role property from response
const {name,id,role} = response;
// create a new object and assign those properties
let obj = {
  name,
  id,
  role
};
console.log(obj)


0 commentaires

0
votes

Vous pouvez utiliser TS-Transformer-Keys , ce qui vous permet de obtenir des clés de type donné.

import { keys } from 'ts-transformer-keys';    

const keysOfEmployee = keys<Employee>();
const response = {
  "name": "John",
  "id": "ID77777",
  "role": "Engineer",
  "bloodType": "O+ve",
  "placeOfDeployment": "NY"
};

const result = {};
keysOfEmployee.forEach(k => result[k] = response[k]); 


0 commentaires