IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Erreur quand je veux afficher un à un les items d'un array avec foreach


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    sans
    Inscrit en
    Mai 2023
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mai 2023
    Messages : 146
    Par défaut Erreur quand je veux afficher un à un les items d'un array avec foreach
    Bonjour, Je fais appel à vous encore...

    La console JS m'affiche ça :

    caught TypeError: undefined is not a function
    at Array.forEach (<anonymous>)
    Cela apparaît quand je veux afficher tous les éléments d'un tableau par forEach( mafonction()).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    var  objets_Sac=[1,7,3];
     
    var item=0;
     
    function affiche_objet(item){
     
    	console.log(objets_Sac[item]);
    	item+=1;
    }
     
    // Agit sur un onclick().
    objets_Sac.forEach(affiche_objet());

    EDIT : J'ai trouvé sur le net une solution c'est d'écrire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // On se passe ainsi de la fonction Affiche_objet().
    objets_Sac.forEach(item => console.log(item));
    Merci, Résolu

  2. #2
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    Salut,

    Et tu es obligé de passer par forEach pour "afficher" tous les éléments d'un tableau?
    Parce que ça veut dire, autant d'appels à console.log alors qu'un bon vieux tableau.toString() fait l'affaire;

  3. #3
    Membre confirmé
    Homme Profil pro
    sans
    Inscrit en
    Mai 2023
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mai 2023
    Messages : 146
    Par défaut
    Oui c'est vrai, tu as raison, mais c'est juste pour le devellopement, ensuite je ferais autrement. Merci de ton info, je ne connaissais pas tableau.toString().
    Je vais voir par là

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 14/03/2019, 11h30
  2. [PHP 5.4] manipulation les données d'un array avec foreach et for
    Par aspkiddy dans le forum Langage
    Réponses: 2
    Dernier message: 24/02/2014, 00h22
  3. quand je veux afficher mon tableau de bord, j'ai un beau message de websense.
    Par Maître Kenobi dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 1
    Dernier message: 20/10/2009, 12h44
  4. [Oracle] erreur quand je veux ajouter un nouvel élément
    Par sarahG dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 08/04/2008, 16h48
  5. erreur quand je veux remplir une CList :
    Par stof dans le forum MFC
    Réponses: 10
    Dernier message: 03/02/2005, 16h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo