@MalGym

Как склеить значения одного ключа?

Есть массив:

["'countryOfSeller.code':'RU'", "'countryOfSeller.code':'DE'", "'countryOfOrigin.code':'FR'"]

Если есть одинаковые "ключи", надо оставить один и соединить значения через |, должно получиться так:

["'countryOfSeller.code':'RU|DE'" , "'countryOfOrigin.code':'FR'"]
  • Вопрос задан
  • 143 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Object
  .entries(arr.reduce((acc, n) => (
    n = n.match(/('.*?'):'(.*?)'/),
    (acc[n[1]] ??= []).push(n[2]),
    acc
  ), {}))
  .map(n => `${n[0]}:'${n[1].join('|')}'`)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы