Bonjour, je prépare quelque chose pour mon stage. Mais je suis un peu entré dans un mur. Pendant environ 4 heures, j'ai essayé de transformer mon code à partir de ceci:

["word1", "word2", "word3", "word4"]

En cela:

[word1, word2, word3, word4]

J'ai essayé toutes sortes de a = a.replace( du code ) mais je n'arrive pas à le faire fonctionner. Si vous pouviez m'aider avec cela, je l'apprécierais vraiment.

-1
WienyButt 14 mars 2019 à 15:29

2 réponses

Meilleure réponse

Un tableau est une liste d'éléments. une chaîne est marquée par des guillemets. ce tableau contient une liste de chaînes, donc une liste d'éléments marqués par un contenu encapsulé par des guillemets. Les guillemets ne font pas littéralement partie du contenu de la chaîne.

Par exemple, je pourrais stocker une chaîne dans une variable

var str = "this is a string";

Mais quand je choisis de le connecter à la console

console.log(str);

Il n'afficherait pas réellement les guillemets, et le résultat serait :

this is a string

ÉDITER:

Si ce dont vous avez besoin est une chaîne réelle qui ressemble à

[word1, word2, word3, word4]

Vous pouvez prendre chaque chaîne du tableau et les joindre les unes aux autres. puis vous placez les crochets derrière et devant et vous obtenez cela en sortie.

Exemple:

var arr = ["word1", "word2", "word3", "word4"];
var joinedstring = "[" + arr.join(', ') + "]";
1
Dennis Lukas 14 mars 2019 à 12:39

Si vous avez un tableau écrit comme ceci : ["string1", "string2", "string3", "string4"], cela ne signifie pas que les chaînes de ce tableau contiennent des guillemets, les guillemets sont juste utilisés pour indiquer que chaque variable du tableau est une chaîne et pas autre chose ( nom de variable / entier / autre...).

L'extrait ci-dessous montre que "string1" et "string2" sont tous deux entourés de guillemets dans la définition du tableau, mais le guillemet n'apparaît pas lors de leur impression sur la console.

var array = ["string1", "string2"];
array.forEach(function(string) {
  console.log(string);
});
0
Sylvain 14 mars 2019 à 12:41