我知道对于数组,可以这样完成:

anArray = anArray.sum.map(function(elem){
    return Number(elem.toFixed(2));
});


但是,如何针对二维数组呢?

这是我的方法:

aMatrix = aMatrix.reduce( function (r, a) {
    a.forEach(function (b, i, j) {
        r[i][j] = r[i][j].toFixed(2);
    });
    return r;
}, []);


我只尝试先删除多余的数字,还必须添加Number()来删除尾随的零。

有任何想法吗?

最佳答案

您可以使用嵌套Array#map调用来获得结果:



var matrix = [[1.234, 4.123123, 3.1235134512], [23.12312, 90.123123, 3.123123]];

var result = matrix.map(function(subArray){
  return subArray.map(function(elem) {
    return Number(elem.toFixed(2));
  });
});

console.log(result);

关于javascript - 使用toFixed()删除矩阵所有元素的多余数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47750814/

10-12 12:38