Comment instancier un tableau avec des paires clé-valeur en caractères d'imprimerie?

Je veux instancier un tableau de paires clé-valeur en une seule étape, mais je ne peux pas comprendre comment. La numérotation automatique ne fonctionne pas dans mon cas d'utilisation. Je ne peux que faire le travail en deux étapes:

let army: string[] = [];
army[100] = 'centuria';
army[1000] = 'legion';
...

Ce que j'aimerais être capable de faire, qui est disponible dans la plupart des autres langages de programmation:

let army: string[] = [
100 => 'centuria',
1000 => 'legion',
...
];

Est-il possible de le faire à la Machine?

Edit: je ne peux pas utiliser un objet que j'ai besoin de transmettre les données à une interface qui s'attend à un tableau.

  • Ne vous voulez vraiment un tableau fragmenté, ou avez-vous réellement envie d'une touche->valeur de l'objet dont les clés sont des nombres?
  • Je veux un tableau, comme les touches peuvent changer souvent, il est difficile de définir un type d'un objet. c'est à dire je veux éviter de définir let army: {100: string, 1000: string, ...}, comme un peu de défaites le but.
  • Je me demande dans quels autres langages de programmation ce que vous demandez est-elle disponible? Pourquoi n'est-ce pas une clé/valeur de l'objet est bon pour vous? pourquoi a-t-il à l'encontre du but?
  • Vous pouvez écrire let army: { [key: number]: string }. C'est pourquoi je vous demande.
  • Il est disponible dans la plupart des langages de script (PHP, Python, etc.)
  • Ah, j'étais pas au courant, vous pouvez définir des objets comme ça. J'ai également des questions ayant une itération sur les propriétés d'un objet, mais c'est corrigé maintenant. Cependant, j'ai besoin de passer des données à un composant qui est en attente d'une matrice, donc je n'ai pas vraiment le choix. 🙁
  • En php, vous pouvez avoir un tableau indexé, qui est comme un tableau en js, et un des tableaux associatifs qui sont comme les objets js. Python a des listes et des dicts qui sont aussi comme js tableau/objet

InformationsquelleAutor Marco Roy | 2016-11-23