102 votes

Javascript - Appliquer la fonction trim à chaque chaîne dans un tableau

Voulez-vous découper chaque chaîne dans un tableau, par exemple, étant donné

x = [' aa ', ' bb '];

la sortie

['aa', 'bb']

Mon premier essai est

x.map(String.prototype.trim.apply)

J'ai eu une "TypeError: Function.prototype.apply was called on undefined, which is a undefined and not a function" dans chromium.

Ensuite, j'ai essayé

x.map(function(s) { return String.prototype.trim.apply(s); });

Cela fonctionne. Quelle est la différence?

-2voto

gildniy Points 63

Une autre alternative ES6

const row_arr = ['a ', ' b' , ' c ', 'd'];
const trimed_arr = row_arr.map(str => str.trim());
console.log(trimed_arr); // <== ['a', 'b', 'c', 'd']

-2voto

koteswararao pv Points 85
   ### Code

    var x=  [' aa ', ' b b ', '   c c ']
    var x = x.split(",");
    x = x.map(function (el) {
        return el.trim();
        console.log(x)

   ### Output

       ["aa", "b b", "c c"]

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X