11521 sujets

JavaScript, DOM et API Web HTML5

bonjour je voudrais créer des variables qui reprennent les éléments d'un tableau.


var products = [
  'Caleçons:6.99',
  'Chaussettes:5.99',
  'T-shirt:14.99',
  'Pantalons:31.99',
  'Chaussures:23.99'
];
/* faire une variable par produit*/
for (var i = 0; i < products.length; i++){
var ("produits" + i) = products[i];

/*puis pour chaque produit par la suite je voudrais appliquer un slice pour créer un produit et son prix afin de totaliser la somme comme dans un bon de commande*/
}


le souci est que la console m'affiche une erreur de type "SyntaxError: missing variable name ", pourtant ma variable products est déclaré.

Merci de votre aide
Salut

C'est cette ligne le problème :

var ("produits" + i) = products[X];

Tu essaye de faire quoi là du coup ?

il faut faire un var "variableName" . Pour faire du dynamic... ben... peut être du genre ça :

var vars = {};

for (var i = 0; i < products.length; i++){
    vars["produits" + i] = products[X];
}); 


Ensuite tu peux parcourir vars.


PS :
J'ai mis products[X] au lieu de la lettre "i" car sinon ça fait en Italic et ça pète le message mais toi il faut que tu mette products
Modifié par JENCAL (27 Sep 2019 - 11:14)