数组中的ParseInt元素为int

时间:2017-10-05 18:12:23

标签: javascript jquery arrays

假设您有以下元素的数组,基本上有三个数字: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;
&#13;
&#13;

解析后,我想将它们乘以1,000并显示它们,使其每三位数都有逗号。这只是我为Javascript和JQuery提出的一般解决方案。

3 个答案:

答案 0 :(得分:1)

2,000不是数字。它是一个字符串。
您应首先删除逗号,然后将其解析为数字。

&#13;
&#13;
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;
&#13;
&#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)