Показать сообщение отдельно
  #1 (permalink)  
Старый 05.07.2016, 14:16
Интересующийся
Отправить личное сообщение для hujak_hujak Посмотреть профиль Найти все сообщения от hujak_hujak
 
Регистрация: 05.07.2016
Сообщений: 15

Вроде элементарная задачка
Всем привет, сам себе придумал задачу и не могу ее решить.
Суть :
Верно ли, что это число содержит ровно три одинаковые
цифры, как, например, числа 6676, 4544, 0006 и т. д.?
Я хочу цифры, которые повторяются 3 раза, поместить единоразово в массив. Например чтобы 6676 => [6];
Код такой:

var x = " 34342224"; //Само число
var arr = []; // Массив, в который все положу
for(var i = 1; i <= x.length-1; i++){ //Здесь мы берем числа КОТОРЫЕ будем сравнивать
var a = x.charAt(i);
var counter = 0;
for (var j = 1; j <= x.length -1; j++){ // Здесь берем числа С КОТОРЫМИ будем сравнивать
if(a == x[j]){
counter++;
}
}
if(counter >=3){
arr.push(a);
}
}
Но вместо arr = [4,2] я получаю ["4", "4", "2", "2", "2", "4"];
Не могу справиться уже часа 2, помогите пожалуйста.
Ответить с цитированием