Я пытаюсь продублировать каждый элемент в массиве, но использую функциональный стиль.
У меня есть это в настоящее время:
["a", "b", "c"]
И я получаю это:
["a","a","b","b","c","c"]
До сих пор я пробовал следующее, отображая каждый элемент в массив, а затем используя flat (), чтобы получить 1d массив. Есть ли более чистый способ, потому что мне кажется, что я злоупотребляю картой и картой.
["a", "b", "c"].map(item => [item, item]).flat();
Есть ли лучший способ сделать это?
Я пытался привести пример как можно более простым, но не учел некоторые детали. Реальный ввод не отсортирован, потому что элементы не сопоставимы.
Это что-то вроде:
[
{
a:"a"
b:"b"
},
{
c: 1
d: 2
},
{
apple: {},
sellers: ["me", "her"]
}
]
Дублированный результат должен быть примерно таким, где дублированные элементы находятся рядом друг с другом:
[
{
a:"a"
b:"b"
},
{
a:"a"
b:"b"
},
{
c: 1
d: 2
},
{
c: 1
d: 2
},
{
apple: {},
sellers: ["me", "her"]
},
{
apple: {},
sellers: ["me", "her"]
}
]