Question de base sur jQuery

Pour toutes les discussions javascript, jQuery et autres frameworks
Répondre
rosariotrim
Messages : 1
Enregistré le : 06 sept. 2024, 06:00

Question de base sur jQuery

Message par rosariotrim » 06 sept. 2024, 06:02

Bonjour, je suis un peu nouveau sur jQuery et j'ai un problème où je veux extraire une liste de lignes d'un fichier csv, séparer les valeurs, les transformer en liens, puis les écrire dans mon document html. Tout fonctionne bien. Mais lorsque j'essaie de faire une boucle pour déterminer quand insérer un séparateur entre les liens, je reste bloqué. J'ai essayé tellement de choses que maintenant plus rien n'a de sens. Des idées ?

Code : Tout sélectionner

function InsertNav() {
		var dataSource = 'pages.csv';
		$.get(dataSource, function(nav) {
			var buildNav = "<div class='nav'>";
			var $rows = nav.split("\n");
			$rows.forEach(function getvalues(thisRow) {
				var columns = thisRow.split(",");
				var a = $rows.length;
				var sep;
				for (a = 0; a < a.length; a++) {
					if (a == a.length - 1) {
						sep = "";
					} else {
						sep = " | ";
					}
				}
				buildNav += "<a href='" + columns[2] + "' title='" + columns[1] + "'>" + columns[1] + "</a> ";
				buildNav += sep;
				console.log("a- " + a);
				console.log("$rows.length- " + $rows.length);
			})
			buildNav += "</div>"
			$('#nav').append(buildNav);
		});
	};

xenoiaten
Messages : 4
Enregistré le : 11 juin 2024, 10:09

Re: Question de base sur jQuery

Message par xenoiaten » 09 oct. 2024, 06:38

Eggy Car helps you develop focus, as you need to watch the egg closely while controlling the car. This skill can help you stay concentrated on tasks outside of the game too.

Eggy Car

Patrick893
Messages : 1
Enregistré le : 28 oct. 2024, 04:55

Re: Question de base sur jQuery

Message par Patrick893 » 28 oct. 2024, 04:59

It looks like you're having a logic issue in your loop. Instead of creating a new loop to determine the separator, you shouldslope ball check if it's the last element directly within your forEach loop. Here’s a suggestion to simplify your code.

B Vincent
Messages : 1
Enregistré le : 30 oct. 2024, 18:55

Re: Question de base sur jQuery

Message par B Vincent » 04 nov. 2024, 07:52

Ton projet a l'air intéressant, et je comprends que cela puisse devenir un peu confus avec les boucles. Pour ton problème d'insertion de séparateurs entre les liens, je pense que tu pourrais envisager d'utiliser un join() après ta boucle pour assembler tes liens au lieu de gérer manuellement les séparateurs.

Voici une suggestion pour ajuster ton code :

var buildNav = "<div class='nav'>";
var links = []; // tableau pour stocker les liens
$rows.forEach(function(thisRow) {
var columns = thisRow.split(",");
links.push("<a href='" + columns[0] + "'>" + columns[1] + "</a>");
});
buildNav += links.join(" | "); // ici on insère le séparateur
buildNav += "</div>";

Et au fait, si tu cherches des ressources supplémentaires pour jQuery ou même pour manipuler des fichiers CSV, d'autres sites offrent des outils et des aides intéressants pour les développeurs comme sur ce site web.
Modifié en dernier par B Vincent le 26 nov. 2024, 13:09, modifié 1 fois.

bradleymartin
Messages : 1
Enregistré le : 05 nov. 2024, 05:53

Re: Question de base sur jQuery

Message par bradleymartin » 05 nov. 2024, 05:57

Woah, je ne comprends rien ici :shock: Je viens de commencer à apprendre JavaScript il y a 2 semaines.

Répondre