// функция вычисляющая маску
function getMask(startvalue, stopvalue){
const arr = startvalue.split('');
return stopvalue
.split('')
.map((n,i)=>{
if( n!= arr[i] ) return "d";
return n;
})
.join('');
}
// получение маски
let mask = getMask('2200520300000000000', '2200520300999999999');
console.log(mask) // 2200520300ddddddddd
String.split('это regexp')
Array.map(cb)
- итеративный метод массивов, где функция cb получает параметры (текущий элемент массива, его индекс, и др.)(n, i) => { ... }
- стрелочная функция, (почти аналог записиfunction(n,i){ ... }
)n === b[i] ? n : '?'
- Условный (тернарный) оператор, в данном случае аналогичен записи: