La création d'un Objet, d'un Objet Angulaire 4
J'ai défini une interface :
export interface Student {
name : String;
section:String;
phoneNumber:String;
}
je veux créer un Objet, d'un Objet de type Étudiant avec studentId
en tant que clé . j'.e
studentDetails[studentId]
doit être de type Étudiant;
studentDetails[studentId] : Student = [];
Comment puis-je mettre en œuvre à l'aide de cette interface ?
Merci d'avance
- D'objet d'un objet? pouvez-vous expliquer cela?
- Question très incertaine
- je suppose qu'il est à la recherche d'une carte à l'opérateur de sur son objet comme
{id: {name:..}}
- voulez-vous dire une sorte de tableau/de la carte d'étudiant des objets?
- merci pour la réponse . je ne savais pas comment le mettre . fondamentalement, je veux un objet qui prend une clé et sa valeur est de type Étudiant
- C'est seulement une base de javascript object {}... laissez-obj = {}; obj[studentId] = {}; Vous pouvez faire tout cela tapé si vous voulez
- ah ok, alors que ce serait Map</numéro de chaîne,Étudiants> selon si le studentId est une chaîne ou un nombre
- Oui
- oui une carte de StudentId et de l'Élève à l'aide de l'interface
Vous devez vous connecter pour publier un commentaire.
Vous pouvez définir une autre interface pour
StudentDetails
comme ceci:Et de l'utiliser comme ceci:
Mise à JOUR
De votre commentaire à ma réponse, je suppose que vous voulez quelque chose comme ceci à la place:
for(let i=0; i < this.sudentDetails.length; i++){ this.sudentMap[studentDetails[i].id].name = this.studentDetails[i].name }
?studentDetails
est un objet. Utilisez la syntaxe suivante pour itérer sur les propriétés d'un objet :for (var prop in obj) { console.log(
obj.${prop} = ${obj[prop]}); }
studentDetails[i]
et passtudentDetails[studentId]
. Qui indiquent uneArray
au lieu d'uneObject
. Au lieu de celastudentMap
serait leObject
questudentDetails
est dans ma réponse.studentDetails
serait tout simplement être de typeStudent[]
.Dans le commentaire de l'OP a demandé une carte avec studentID comme la clé et StudentDetails en tant que valeur.
Code suivant peut vous aider, mais que la Question elle-même n'est pas clair s'il vous plaît ne pas voter dans l'impulsion.
D'abord Ajouter un studetId à l'interface :
Puis créer une carte de studentId avec l'étudiant en détail
Veuillez voir cette (Plunkr j'ai créé )