Number format

by pashkes

JavaScript

console.log(createPhoneNumber([1, 2, 3, 4, 5, 6, 7, 8, 9, 0])); // => returns "(123) 456-7890"

function createPhoneNumber(numbers) {
  var format = [3, 3, 4].reverse(),
    group,
    arr = [];

  for (var i = 0; i < format.length; i++) {
    group = numbers.splice(-format[i]).join('');
    arr.push(group);

    if (i === 0) {
      arr.push('-');
    } else if (i === 1) {
      arr.push(') ')
    } else if (i === 2) {
      arr.push('(');
    }
  }
  return arr.reverse().join('');
}