Partage
  • Partager sur Facebook
  • Partager sur Twitter

tableau de nombre ce mélange tout seul

Sujet résolu
    28 juin 2024 à 12:05:14

    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.

    json :

     

    lien : https://raw.githubusercontent.com/pokealarm/pokealarm/dev/locales/fr.json

    mon code : 

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

    et voila le resutat : 

    encor merci a vous 

    -
    Edité par WillemCornil 28 juin 2024 à 12:07:09

    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      8 juillet 2024 à 10:56:29

      Hello, 

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


      • Partager sur Facebook
      • Partager sur Twitter

      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é.
      • Editeur
      • Markdown