Для этого можно создать объект, в котором будут храниться прописные значения чисел от 0 до 9. Затем, используя математические операции, можно разбить число на отдельные цифры и использовать их для формирования прописного эквивалента.
Пример реализации на JavaScript:
```javascript
function numberToWords(num) {
const ones = ["ноль", "один", "два", "три", "четыре", "пять", "шесть", "семь", "восемь", "девять"];
const tens = ["", "", "двадцать", "тридцать", "сорок", "пятьдесят", "шестьдесят", "семьдесят", "восемьдесят", "девяносто"];
let result = "";
if (num < 10) {
result = ones[num];
} else if (num >= 10 && num < 100) {
let tensDigit = Math.floor(num / 10);
let onesDigit = num % 10;
result = `${tens[tensDigit]} ${ones[onesDigit]}`;
} else {
result = "Число слишком большое";
}
return result;
}
console.log(numberToWords(5)); // выводит "пять"
console.log(numberToWords(37)); // выводит "тридцать семь"
```
Таким образом, можно использовать объекты с прописью чисел для того, чтобы избежать повторения одних и тех же слов для разных цифр. Каждая цифра будет иметь свое уникальное прописное значение.