|
как проверить что 3 элемента массива повторяются
мне нужна функция которая будет проверять массив и оставлять в нем все элементы которые повторяются 3 и более раз но перебор с помощью циклов не подходит так как планирую вызывать функцию более 100 раз
|
Цитата:
|
angrypchelka,
а элементы в массиве - какие? строки, числа, объекты? |
angrypchelka,
http://javascript.ru/forum/misc/6302...v-massive.html |
var arr = [9, 9, 9, 111, 5, 2, 5, 3, 4, 4, 5, 7]; arr=arr.filter((el, i)=> { var s = 0; while (i--) if (el == arr[i]) s++; return (s>1&&s<=2); }); alert(arr); |
j0hnik,
что делает ваш код ? |
Цитата:
|
оставляет в массиве элементы которые повторяются 3 или более раз
|
j0hnik,
var arr = [9, 9, 9, 111, 5, 2, 3, 4, 4, 5, 5,5,7]; arr=arr.filter((el, i)=> { var s = 0; while (i--) if (el == arr[i]) s++; return (s>1); }); alert(arr) |
Рони, модифицировал
function three(arr){ return arr.filter((el, i)=> { var s = 0; while (i--) if (el == arr[i]) s++; return (s>1&&s<=2); }); } alert(three([9, 9, 9, 111, 5, 2, 3, 4, 4, 5, 5,5,7])); |
Часовой пояс GMT +3, время: 02:40. |
|