<template>
<div>
<!-- MODAL -->
<transition name="modal">
<div class="modal fade show" tabindex="-1" role="dialog" v-show="active">
<button type="button" class="close" data-dismiss="modal" aria-label="Close" @click="modalClose()">
<span aria-hidden="true">×</span>
</button>
</div>
</transition>
<transition name="fade">
<div v-show="active" class="modal-backdrop fade show" @click="modalClose()"></div>
</transition>
<!-- End Modal -->
</div>
</template>
let counter = {};
arr.forEach(val => {
if (val in counter) {
counter[val] += 1; // Если мы такой элемент уже находили ранее, прибавляем к счетчику единицу
} else {
counter[val] = 1; // Если мы в первый раз находим такой элемент val, то добавляем его в счетчик
}
});
/*
Теперь у нас есть объект счетчик counter, вида
{
значение1: N1,
значение2: N2
}
где
значение1 и значение 2 - это значения из массива
N1,N2 - это сколько раз повторялось это значение.
*/
// Теперь отфильтруем в этом объекте такие значения, который повторялись больше одного раза, и получим их количество
// т.е. получим то, что вы искали - кол-во повторяющихся элементов с массива
const duplicateCount = Object.values(counter).filter(n => n > 1).length;
Это как если бы вы в переменную присвоили значение true, а присвоилось false. Но это абсурд.
function loop (count, check, next, command) {
let i = count
while (check(i)) {
command(i)
i = next(i)
}
}
loop(3, n => n > 0, n => n - 1, console.log)
боже, как я любила старые FrontPag'Ы ))))
(не в качестве визуального редактора, разумеется)