Bonjour, je viens vers vous car j'ai un petit problème. Je récupère un tableau et quand je l'affiche, le numéro 001 passe après le 1000 et tout commence par le 100. Alors que dans le fichier il est déjà trié et commence par 001. Voilà les images et merci à vous.
loadPokemonData() {
this.http.get('https://raw.githubusercontent.com/pokealarm/pokealarm/dev/locales/fr.json')
.subscribe((data: any) => {
const pokemonData = data['pokemon'];
const pokemonsArray = Object.keys(pokemonData).map(id => ({
id: id,
name: pokemonData[id],
type: 'Unknown', // Vous pouvez définir le type plus tard si nécessaire
imageUrl: `assets/images/${id}.png` // Suppose que les images sont nommées par ID
}));
// Afficher les IDs dans la console
console.log('Pokemons array:', pokemonsArray.map(p => p.id));
this.pokemons = pokemonsArray;
});
}
Les noms de propriétés d'un objet ne sont pas forcément dans le même ordre une fois désérialisé. Il te suffit de trier tes clefs avec la fonction sort:
Object.keys(pokemonData).sort()
tableau de nombre ce mélange tout seul
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.