javascript循环遍历数组并分配toFixed(2)

时间:2015-11-20 15:10:51

标签: javascript arrays

我有一个名为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]

任何帮助将不胜感激

1 个答案:

答案 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
(除非你有一个以上的小数,在这种情况下你需要找到最后一个点)。