除了前面提到的正则表达式和循环方法,还可以使用 `toLocaleString` 方法来实现这个功能。具体代码如下:
1. 正则表达式方法
```javascript
const num = 3423243;
const formattedNum = num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
console.log(formattedNum); // 输出 "3,423,243"
```
2. 循环方法
```javascript
const num = 3423243;
let formattedNum = "";
const strNum = num.toString();
for (let i = 0; i < strNum.length; i += 3) {
const chunk = strNum.slice(i, i + 3);
formattedNum += chunk + ",";
}
formattedNum = formattedNum.slice(0, -1); // 去掉最后一个逗号
console.log(formattedNum); // 输出 "3,423,243"
```
3. `toLocaleString` 方法
```javascript
const num = 3423243;
const formattedNum = num.toLocaleString();
console.log(formattedNum); // 输出 "3,423,243"
```
其中,`toLocaleString` 方法会根据当前环境的语言和地区设置,将数字格式化为带有千位分隔符的字符串。如果需要自定义千位分隔符,可以使用第一种或第二种方法。