Я хочу воссоздать фильтры, которые есть в интернет-магазинах, если кто-то хочет выбрать, говорит «футболки» и «зеленый». ясно, что это легко. Однако, если они выбирают несколько цветов, как я могу это сделать?
Я знаю, что могу соединиться так: colors.filter(col => col.name =='green' || col.name =='black')
, но что, если я хочу выбрать 10 цветов или 20, это в настоящее время не очень масштабируемо. Можно ли каким-то образом нанести на карту цвета, а затем отфильтровать?
Я попробовал это, но это не сработало:
colors = ['black', 'red']
col = [{name: 'green'}, {name: 'black'}, {name: 'red'}]
colors.forEach((c) => col.filter((ca) => ca.name === c))`