Adicionar pontos de milhares em numeros

Pessoal, beleza??

Me deparei em uma situação onde eu deveria adicionar pontos de milhares automaticamente nos numeros, independente do tamanho em cumprimeto do numero…

Nao consegui encontrar nada na internet entao fiz esse codigo aqui e queria opnioes…

        addPoints = (value) => {
        
           let string = value.toString(),
               cont = 1,
               arr = string.split('');
        
           for(let i = arr.length -1; i > 0; i--) {
           if(cont % 3 == 0 && cont > 1) {
                arr.splice(i, 0, ".");
           }
           cont++;
        }

        return arr.join('');
    }

Ainda sou novato em programação e o codigo ta funcionando, entao me respondam:

  1. Posso melhorar o codigo em algum ponto?

  2. Existe algo ja pronto que faça o mesmo de melhor forma?

  3. Esta bom? kkk

Qualquer opniao é bem vinda :slight_smile:

Há alguns exemplos usando replace + regex (expressões regulares) e outros usando a API Intl…