Найти в заданном числе нужную цифру

331
05 сентября 2017, 12:05

Здравствуйте! Есть массив чисел. Мне надо проверить этот массив на наличие чисел, в состав которых входит цифра 6. Я делаю перебор массива циклом for .Подскажите, пожалуйста, как это лучше всего сделать? сравнивать каждое число с регулярным выражением или есть другой способ?

var numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9];
var n = 6;
for(var i = 0; i<numbers.length; i++){
    var sort[] = numbers[i];
    if(numbers[i].search(n)){
        delete(numbers[i]);
    }
}
Answer 1

let a = [10, 76, 98, 675, 983, 8765]; 
let b = a.map(function(val) { 
  if (/6/.test(val)) 
    return 0; 
  return val; 
}); 
console.log(b);

Answer 2

let m = [45612,56484,89745].filter(n => String(n).indexOf(6) != -1); 
 
console.log(...m);

Если нужно заменять число как сказано в комментариях то

let a = [45612,56484,89745].map(n => Number(String(n).replace(/6/g, 5))); 
 
console.log(...a);

READ ALSO
ajax jquery зависает браузер

ajax jquery зависает браузер

Отправляю ajax запрос на добавления taskПосле срабатывания - браузер зависает

470
Jquery wrap() как сделать

Jquery wrap() как сделать

Есть 3 дива с классомfc, как с помощью jquery объединить сразу 3 элемента в одну обертку, мой скрипт оборачивает каждый див в обертку

232
.goTo is not a function

.goTo is not a function

в шаблоне https://wwwtemplatemonster

194
Highchart ASP .NET MVC ось x как метка времени

Highchart ASP .NET MVC ось x как метка времени

Не добавлении точек, не строится шкала времени по оси х

243