我有一个名为array的javascript数组 当我在console.log(数组);我得到
控制台
Array[6], Array[6], Array[6], Array[6]
并且每个数组都有值
0: Array[6]
1: Array[6]
2: Array[6]
3: Array[6]
并且每个数组都有
0: Array[6]
0: "Jan"
1: 5672.4000001
2: "$5672.4000001"
3: "<div class='tooltip'>↵ <p><b>Time Period:</b> Jan</p>↵ <p><b>Cost:</b> $5672.4000001</p>↵ <p><b>Data Used:</b> 277 GB</p>↵ </div>"
4: "color: rgb(66, 133, 244)"
5: 283626
1: Array[6]
0: "Feb"
1: 4673.62
2: "$4673.62"
3: "<div class='tooltip'>↵ <p><b>Time Period:</b> Feb</p>↵ <p><b>Cost:</b> $4673.62</p>↵ <p><b>Data Used:</b> 228 GB</p>↵ </div>"
4: "color: rgb(66, 133, 244)"
5: 233681
并给出了更多值
现在我想要的是获取每个数组的[2]索引 在第一个数组中它是&#34; $ 5672.4000001&#34;并将其转换为适当的格式,如&#34; $ 5672.40&#34;小数点后两位
我可以循环遍历每个索引
array.forEach(function(data) {
});
但我不知道如何为每个数组的数据分配两位小数的舍入[2]
任何帮助将不胜感激
答案 0 :(得分:0)
您可以使用indexOf查找放置小数的位置。像这样:
// this creates a moment object (PARSED)
var start = moment($('#start-datetime').val());
var start_string = start.format('dd/MM/yyyy HH:mm');
var str = array[2];
var theDot = str.indexOf(".");
var formatedPrice = str.substr(0, theDot+3);
将始终包含两位小数,例如formatedPrice
(除非你有一个以上的小数,在这种情况下你需要找到最后一个点)。