mirror of
https://github.com/TheAlgorithms/JavaScript.git
synced 2025-07-14 18:03:53 +08:00
18 lines
534 B
JavaScript
18 lines
534 B
JavaScript
// function that takes 10 digits and returns a string of the formatted phone number
|
|
// e.g.: 1234567890 -> (123) 456-7890
|
|
|
|
const formatPhoneNumber = (numbers) => {
|
|
const numbersString = numbers.toString()
|
|
if ((numbersString.length !== 10) || isNaN(numbersString)) {
|
|
// return "Invalid phone number."
|
|
throw new TypeError('Invalid phone number.')
|
|
}
|
|
const arr = '(XXX) XXX-XXXX'.split('')
|
|
Array.from(numbersString).forEach(n => {
|
|
arr[arr.indexOf('X')] = n
|
|
})
|
|
return arr.join('')
|
|
}
|
|
|
|
export { formatPhoneNumber }
|