假设您有以下元素的数组,基本上有三个数字:2,000 3,000和1,000
为了说每个乘以1,000,你必须解析它以设置为int:
var i = 0;
var array_nums[3,000, 2,000, 1,000];
for(i = 0; i < array_nums.length; i++){
array_nums[i] = parseInt(array_nums[i]);
}
arraytd_dth_1[i]*1000;
//arraytd_dth_1[i].replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,")
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
解析后,我想将它们乘以1,000并显示它们,使其每三位数都有逗号。这只是我为Javascript和JQuery提出的一般解决方案。
答案 0 :(得分:1)
2,000不是数字。它是一个字符串。
您应首先删除逗号,然后将其解析为数字。
var i = 0;
var array_nums = ["3,000", "2,000", "1,000"];
for (i = 0; i < array_nums.length; i++) {
array_nums[i] = parseInt(array_nums[i].replace(new RegExp(",", 'g'), "")) * 1000;
}
console.log(array_nums);
&#13;
答案 1 :(得分:0)
您可以在forEach中执行此操作,并使用toLocaleString()以逗号格式化。直接的Javascript ......没有必要的JQuery。
var array_output=[];
var array_nums = [3000, 2000, 1000];
array_nums.forEach(x => {
array_output.push((x*1000).toLocaleString());
})
答案 2 :(得分:0)
如果您使用的是ES6,请尝试let newArr = array_nums.map(data => data*1000)