|
как проверить что 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, время: 10:47. |
|