请教一下,从后台获取了一个数组对象,现在要将数组对象中的属性值格式化为保留两位小数,该怎么做呢?

请教一下,从后台获取了一个数组对象,现在要将数组对象中的属性值格式化为保留两位小数,该怎么做呢?

问题描述:

请教一下,从后台获取了一个数组对象,现在要将数组对象中的属性值格式化为保留两位小数,该怎么做呢?
例如后台返回的数据是:

    list:[
            {
                id:1,
                a:320.3658,
                b:528.326555,
            },
            {
                id:2,
                a:653.365,
                b:55.3658,
            },
            {
                id:3,
                a:12.33,
                b:965.1269,
            },
        ]

我最后要获取的为:

    list:[
            {
                id:1,
                a:320.36,
                b:528.32,
            },
            {
                id:2,
                a:653.36,
                b:55.36,
            },
            {
                id:3,
                a:12.33,
                b:965.12,
            },
        ]

请问有什么好方法啊?感谢!

newlist = [];
for (var i = 0; i < list.length; i++)
{
var obj = new Object();
obj.id = list[i].id;
obj.a = list[i].a.toFixed(2);
obj.b = list[i].b.toFixed(2);
newlist.push(obj);
}

循环遍历用toFixed(2)就好了