1. Не понял. Если вы не знаете, что вам надо от сравнения, то чем мы можем помочь вам? Если все это будет делать отдельный человек то зачем тут вопрос и вообще требования к коду?
2. Отсортировать массив по уникальным данным(в вашем случае, по коду или имени товара) и соединять элементы. На словах объяснить трудно, но могу попробовать, если надо. Можно попробовать lodash, отвечали на
другой вопрос же
3. А к чему тогда вопрос 1 и 2? Нет, похожих не знаю, из-за того, что к сравнению могут быть применены совершенно разные требования. Но, возможно, чем-то ваши требования удолетворит lodash.
4. Обратить внимание на несвязанности в вашем вопросе.
5. Не решал.