Besoin d'aide

Pour toutes les discussions javascript, jQuery et autres frameworks
Répondre
assistanteclara
Messages : 1
Enregistré le : 03 juil. 2022, 22:17

Besoin d'aide

Message par assistanteclara » 04 juil. 2022, 18:33

Bonjour la communauté

J'aurais besoin d'un peu d'aide en Javascript
Je suis entrains de me créer un petit JS mais là je suis bloquer, je vous explique mon problème.

Donc voilà j'ai 2 tableaux qui évoluent avec le temps :

var listMovies = ["Minuscule","Seigneur","Fatalis","Dune","Terra"];
var listHours = ["1985","1985","1986","1984","1999"];

J'aimerais qu'avec c'est 2 tableaux j'obtienne cette réponse sans avoir à toujours modifier mon JS à chaque modification de c'est 2 lignes

["Minuscule" : "1985","Seigneur" : "1985","Fatalis" : "1986","Dune" : "1984","Terra" : "1999"]

Donc j'aimerais éviter d'avoir ce genre de ligne :
console.log(listMovies[0]+" : "+listHours[0]" , "listMovies[1]+" : "+listHours[1]" , "listMovies[2]+" : "+listHours[2]" , "listMovies[03]+" : "+listHours[3]" , "listMovies[4]+" : "+listHours[4]);

Merci d'avance pour vos réponse.

Avatar du membre
webmaster
Administrateur du site
Messages : 483
Enregistré le : 28 févr. 2017, 15:19

Re: Besoin d'aide

Message par webmaster » 04 juil. 2022, 22:00

Bonjour

En utilisant une boucle et des méthodes de Array, c'est assez facile d'obtenir ce résultat :

Code : Tout sélectionner

var listMovies = ["Minuscule","Seigneur","Fatalis","Dune","Terra"];
var listHours = ["1985","1985","1986","1984","1999"];
var mix=[];
for (let i=0; i<listHours.length; i++) {
    mix.push('"'+listMovies[i]+'" : "'+listHours[i]);
}
console.log("["+mix.join(", ")+"]");
TJS : 20 ans et mon livre Tout JavaScript chez Dunod
https://www.toutjavascript.com/livre/index.php

Répondre