用JS将10位数字转换成电话号码格式如何转呢

用JS将10位数字转换成电话号码格式怎么转呢?
就是我从数据库取出来的数字是十位数字,(如3037221411),要求转换成这样(   (303) 722-1411 );
就是将前三位数字用括号装好,然后空一格,将中间三位数取出来,后面加一横杆,“-” 最后将后面四位数读出来!用js来写!求大神指教!用JS将10位数字转换成电话号码格式如何转呢
------解决思路----------------------
var str="3037221411";
var newStr = '('+str.substr(0,3)+')'+str.substr(3,3)+'-'+str.substr(6)