bonjour à tous j'espère que vous passez une bonne journée :)
J'ai besoin de définir une fonction, elle doit accepter un tableau de chaînes pouvant contenir des caractères d'espace supplémentaires.
la fonction doit utiliser la méthode de carte de tableau afin de créer un nouveau tableau rempli de noms coupés.
J'ai essayé quelque chose comme ça mais ce n'est pas près de fonctionner malheureusement
function cleanNames(array) { const trimArray = array.map() function() { return array.trim(); } }
5 Réponses :
Vous devriez le faire comme ceci:
var array = [" Mike", " Hellen", "Robert "]; array = array.map(function (el) { return el.trim(); }); console.log(array);
vous devez faire l'édition dans la fonction de carte.
Votre code génère l'erreur de syntaxe suivante:
SyntaxError non interceptée: "fonction" de jeton inattendue
dans array.map() function() {
Vous devez couper les noms dans la fonction de rappel de map
. Vous pouvez également utiliser la syntaxe de la fonction flèche ( =>
) pour raccourcir le code:
function cleanNames(arr) { return arr.map(i => i.trim()); } console.log(cleanNames(['John ', ' Jane', ' Joe ']));
function cleanNames(input) { return input.map(val => val.trim()); } const names = [" Joy ", " James", "Raj"]; console.log(cleanNames(names));
console.log([" Mike", " Hellen", "Robert "].map(name => name.trim()));
Vous devriez essayer de créer le minimum de code:
$.map([' aa ', ' bb ', ' cc '], $.trim);
Cela résoudra votre problème.
À propos, si vous utilisez jQuery, la syntaxe est un peu différente et encore plus simple:
[' aa ', ' b b ', ' c c '].map(i=>i.trim());
Le rappel doit obtenir la chaîne et vous devez passer la chaîne à trim. Vous avez également oublié de renvoyer
trimArray
. Voir developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/...