Возвращает первую букву каждого слова в строке, используя java -скрипт в минимальном коде - PullRequest
1 голос
/ 14 июля 2020

0

Я хочу получить первую букву каждого слова в строке из массива. Ниже приведен код, который я использую.

[
  {name: "Joe John", age: 22},
  {name: "Kevin Parker", age: 24},
  {name: "Peter Keller", age: 21}
].map(e => e.name.match(/\b(\w)/g)).join(",");

Ожидаемый результат: JJ, KP, PK

Кто-нибудь может мне помочь?

Ответы [ 3 ]

3 голосов
/ 14 июля 2020
[
  {name: "Joe John", age: 22},
  {name: "Kevin Parker", age: 24},
  {name: "Peter Keller", age: 21}
].map(e => e.name.match(/\b(\w)/g).join("")).join(",")
0 голосов
/ 14 июля 2020

Использование map, split, join и destructuring

console.log(
  [
    { name: "Joe John", age: 22 },
    { name: "Kevin Parker", age: 24 },
    { name: "Peter Keller", age: 21 },
  ]
    .map(({ name }) =>
      name
        .split(" ")
        .map(([x]) => x)
        .join("")
    )
    .join(",")
);
0 голосов
/ 14 июля 2020
[
  {name: 'Joe John', age: 22},
  {name: 'Kevin Parker', age: 24},
  {name: 'Peter Keller', age: 21}
]
  .map(entry => entry.name)
  .map(name => name.split(' ').map(name => name.match(/\b(\w)/g)).join(''))
  .join(',')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...