Показать сообщение отдельно
  #1 (permalink)  
Старый 15.03.2016, 00:44
Интересующийся
Отправить личное сообщение для rand01m Посмотреть профиль Найти все сообщения от rand01m
 
Регистрация: 11.03.2016
Сообщений: 11

Найти все цифры из массива в числе
Приветствую!
Собстно, сабж.
Есть функция isContains(number, array). Number - натуральное число, array - простой массив из цифр.
Для number состоящих только из цифр array возвращать true, иначе false.

alert(isContains(449, [4,9]));
//true
alert(isContains(134, [1,3]));
//false
alert(isContains(18, [8,1]));
//true
alert(isContains(18, [7,1]));
//false
alert(isContains(3, [1,3]));
//false

Я попробовал реализовать, но спотыкаюсь на числах типа isContains(149, [4,9]);

function isContains(number, array) {
      var numberArray = String(number).split('');
        return array.every(function(elem){
          if (String(number).indexOf(elem) != -1) {
            return numberArray.some(function(nElem){
              if(Number(nElem) === elem) return true;
            });
          }
        });
    }

Подскажите, пожалуйста, куда копать.

Последний раз редактировалось rand01m, 15.03.2016 в 01:29. Причина: добавил alert
Ответить с цитированием