101 votes

Obtenir la première lettre de chaque mot dans une chaîne de caractères, en JavaScript

Comment procéder pour rassembler la première lettre de chaque mot d'une chaîne, comme pour obtenir une abréviation ?

Entrée : "Java Script Object Notation"

Sortie : "JSON"

0voto

Vadim Gremyachev Points 2370

Encore une autre option utilisant reduce fonction :

var value = "Java Script Object Notation";

var result = value.split(' ').reduce(function(previous, current){
    return {v : previous.v + current[0]};
},{v:""});

$("#output").text(result.v);

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<pre id="output"/>

0voto

ihake Points 1423

Il est similaire aux autres, mais (IMHO) un peu plus facile à lire :

const getAcronym = title =>
  title.split(' ')
    .map(word => word[0])
    .join('');

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