我知道对于数组,可以这样完成:
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/