Я новичок в JavaScript, так что терпите меня. У меня есть списки как так:
var list1 = ['a','b','c'];
var list2 = ['c','d','e'];
var list3 = ['f','g'];
Как вы видите, list1 и list2 пересекаются в 'c', а list3 не пересекается ни с list1, ни с list2.
Результат должен быть
['a','b','c','d','e'],['f','g'] // Two arrays
Мы объединили list1 и list2, поскольку они пересекаются, оставляя list3 как есть. Другой пример:
var list1 = ['a','b','c'];
var list2 = ['d','e','f'];
var list3 = ['f','g','a'];
Здесь мы видим, что list1 и list2 не пересекаются, list1 пересекается со list3 в «a», а list2 пересекает list3 в «f». Таким образом, поскольку все 3 пересекаются, возвращаемый результат будет:
['a','b','c','d','e','f','g'] // One array
Любая помощь приветствуется
KA
PS: я выполнил поиск по сайту схожей проблемы и наткнулся на одно пересечение n списков через JS Это похоже, но не подходит для моего варианта использования.