@jussia

По данным для каждого элемента массива сформировать строку glyph, которая отображает номер этого элемента?

Есть массив чисел var markers = [34, 33, 34, 36, 37, 36];

Нужно по его данным для каждого элемента сформировать строку glyph, которая отображает номер этого элемента (index + 1). Если элементы повторяются, то строка glyph должна конкатенироваться с разделителем (" | ")

i = 0 // glyph = 1
i = 1 // glyph = 2
i = 2 // glyph = 1 | 3
i = 3 // glyph = 4
i = 4 // glyph = 5
i = 5 // glyph = 4 | 6
  • Вопрос задан
  • 78 просмотров
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
markers.reduce((acc, n, i) => {
  (acc[1][n] = acc[1][n] ?? []).push(i + 1);
  acc[0].push(`glyph = ${acc[1][n].join(' | ')}`);
  return acc;
}, [ [], {} ])[0]
Ответ написан
Комментировать
Fragster
@Fragster
помогло? отметь решением!
Это тестовое задание, что ли?
ну как-то так: https://jsfiddle.net/q2cfkt9d/1/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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