У меня есть массив массивов (CSV в формате массива), каждая строка - это продажа, а затем внутренние массивы имеют различные детали, однако мне нужно сгруппировать их в транзакции, чтобы пронести наши до, без двух элементов, одинаковых в каждой транзакции, так как наши до сих пор позволяют qty или вручную добавлять более 1 одного и того же элемента за транзакцию (стреляйте в меня!).Групповые записи по значению массива
data=
[
['red apple', 'john'],
['green apple', 'jim'],
['red apple', 'terry'],
['green apple', 'baz'],
['small orange', 'dave'],
['red apple', 'tim'],
['green apple', 'sam'],
['red apple', 'steve'],
['rotten apple', 'me']
]
должен стать
transactions=
[
[
['red apple', 'john'],
['green apple', 'jim'],
['small orange', 'dave'],
['rotten apple', 'me']
],
[
['red apple', 'terry'],
['green apple', 'baz']
],
[
['red apple', 'tim'],
['green apple', 'sam']
],
[
['red apple', 'steve']
]
]
Что бы самый эффективный способ быть в Javascript/Jquery?
Можете ли вы описать логику результирующего массива немного лучше. Трудно понять, как вы пришли к такому результату. Я вижу, что каждая группа эффективно разделяется первым дубликатом, но в этом случае почему «гнилое яблоко» переходит в первую группу? –
В основном каждая транзакция может содержать только один элемент, потому что это только 1 гнилое яблоко, которое оно занимает в первой транзакции, потому что есть четыре красных яблока, которые они должны быть распределены по 4 транзакциям. – dt192
Спасибо всем, я попробую это, когда буду дома с работы, очень ценю. – dt192