Есть массив объектов подобного вида:
[
{
Name: 'Товар 1'
Info: {
Hashtags: [ 'with-a-slit', 'with-transparent-inserts']
}
},
{
Name: 'Товар 2'
Info: {
Hashtags: [ 'with-a-slit']
}
},
{
Name: 'Товар 3'
Info: {
Hashtags: ['with-transparent-inserts']
}
},
....
]
и есть второй массив:
['with-transparent-inserts']
Как понятно в первом массиве есть товары, у каждого свой набор хештегов. Во второй массив заносятся хештеги выбранные пользователем. Надо сортировать первый массив по кол-ву соответствий, чем больше у товара соответствий с выбранными хештегами, тем выше он находиться в списке.
Все товары при этом должны оставаться в массиве, даже если у них совсем нету совпадений