使用toFixed()到数组的元素

时间:2018-02-26 13:34:02

标签: javascript arrays foreach tofixed

我有一个包含如下数值的数组:

myArray = [432.2309012, 4.03852, 6546.46756];

我希望点后最多2位数,所以我使用toFixed(2):

myArray.forEach(a => a.toFixed(2));

返回的结果是undefined。有什么不对吗?

2 个答案:

答案 0 :(得分:2)

您没有设置值。对于每个只是遍历数组并且不返回任何内容。请改用.map



myArray = [432.2309012, 4.03852, 6546.46756];
myArray = myArray.map(a => a.toFixed(2));
console.log(myArray);




答案 1 :(得分:2)

forEach不会返回任何值,这就是您未定义的原因。请改用map



let myArray = [432.2309012, 4.03852, 6546.46756];
let result = myArray.map(a => a.toFixed(2));

console.log( result );




有关详情,请查看map

的文档

如果您真的想使用forEach,则每个值必须push到数组



let myArray = [432.2309012, 4.03852, 6546.46756];
let result = [];
	
myArray.forEach(a => result.push( a.toFixed(2) ));

console.log( result );