0
votes

map, méthode, fonction javascript

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();
   }
}


1 commentaires

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/...


5 Réponses :


1
votes

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.


0 commentaires

2
votes

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 ']));


0 commentaires

1
votes

 function cleanNames(input) {
   return input.map(val => val.trim());
}
const names = [" Joy ", " James", "Raj"];
console.log(cleanNames(names));


0 commentaires

1
votes
console.log([" Mike", " Hellen", "Robert "].map(name => name.trim()));

0 commentaires

0
votes

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());


0 commentaires