У меня есть куча массивов и я хочу, чтобы союз им, lodash делает это:объединение массивов и сохранить порядка
_.union(['a', 'c'], ['a','b', 'c'], ['b', 'z'], ['y']) // ["a", "c", "b", "z", "y"]
Что я ожидаю мой массив, чтобы изменить, если требуется, то есть:
- Первое появление у нас есть
['a', 'c']
- Второе явление мы б после поэтому он должен вернуть
['a', 'b', 'c']
- Третье явление мы имеем г после Ь поэтому она должна Ретур п
['a', 'b', 'z', 'c']
- Четвертое явление мы только у поэтому он должен быть добавлен в конец массива
['a', 'b', 'z', 'c', 'y']
Я ожидаю:
_.union(['a', 'c'], ['a','b', 'c'], ['b', 'z'], ['y']) // ['a', 'b', 'z', 'c', 'y']
У меня есть
_.union(['a', 'c'], ['a','b', 'c'], ['b', 'z'], ['y']) // ["a", "c", "b", "z", "y"]
Как мог Я этого добиваюсь?
Edit: Оптимальной @ скрипку Энди, вот моя последняя рабочая версия Demo
Я бы предположить, вам придется «сортировать» после объединения – atmd
Что вы подразумеваете под «перегруппировкой»? Я не понимаю механизм за конечным ожидаемым результатом. – axelduch
Я просто хочу сохранить порядок, если в одном массиве c перед b тогда последний массив должен сохранить этот порядок: '['a', 'b'], ['c', 'b'] => [' a ',' c ',' b '] ', потому что c было до b во втором массиве. –