Как сделать в функиональном стиле. Функция возвращает true, если найдены limit совпадений. Ищет дубликаты, которые повторяются 2+ раза
export default function(array, currentdata, limit = 2) {
const { ac, sub} = currentData;
let counter = 0;
for (let j = 0; j < array.length; j++) {
if (counter >= limit) {
return true;
}
if (array[j].type1 === ac && array[j].type2 === sub) {
counter++;
}
}
return false;
}
Деструктуризацию параметра можно делать в самом объявлении:
const { ac, sub} = currentData;
-> function(array, { ac, sub}, limit = 2) {
Для проверки удовлетворения элементов условию можно воспользоваться функцией .some
При выполнении условия можно менять сам параметр limit
, и останавливать поиск при достижении им значения 0
.
В итоге код функции может выглядеть так:
export default function(array, {ac, sub}, limit = 2) {
return array.some(el=>(limit-=el.type1 === ac && el.type2 === sub)<1);
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как сделать, чтобы при сборке проекта Vuejs (webpack-simple) url изображений оставались на своих местах? А то при сборке у меня образовались непонятные...
Не могу понять как отключить переключение между табами клавиатурой? Свойство data-wrap-on-keys="false" почему-то не срабатываетМожет кто то сталкивался?
Не получается отправить файл на сервер, используя ajax, объект FormDataФункция ajax в javascript вызывает ошибку 404
Ориентируясь на пример кода из ответа Немного поэкспериментировал с кодом, я рассеял точки по экрану