我有一个包含如下数值的数组:
myArray = [432.2309012, 4.03852, 6546.46756];
我希望点后最多2位数,所以我使用toFixed(2):
myArray.forEach(a => a.toFixed(2));
返回的结果是undefined
。有什么不对吗?
答案 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 );