我很反应和lodash。我试图将一些数据四舍五入到小数点后两位。
SHOT__Goals
selectedPlayers
以未定义的方式进入,如何引用它以便它知道查看{{1}}
我希望它返回1.22和0.88
之类的值答案 0 :(得分:3)
实际上,你不需要lodash,你可以使用Array.prototype.map
函数:
const selectedPlayers = [{ SHOT__Goals: 1.222222 }, { SHOT__Goals: 0.888888 }];
const goals = selectedPlayers => selectedPlayers.map(player => player.SHOT__Goals.toFixed(2));
console.log(goals(selectedPlayers))
然而,对于我收集的内容,你并不真的希望goals
成为一个函数,但如果我是正确的那么结果数组,那么下面会这样做:
const selectedPlayers = [{ SHOT__Goals: 1.222222 }, { SHOT__Goals: 0.888888 }];
const goals = selectedPlayers.map(player => player.SHOT__Goals.toFixed(2));
console.log(goals)
需要注意的事项:
selectedPlayers
转换为数组,更容易操作_.round
toFixed
答案 1 :(得分:1)
在这种情况下......
const selectedPlayers = {
0: { SHOT__Goals: 1.222222 },
1: { SHOT__Goals: 0.888888 }
}
const goals = selectedPlayers => {
return _.round(selectedPlayers[0].SHOT__Goals, 2).toFixed(2)
}
console.log(goals(selectedPlayers))
你的例子有很多问题,我修复了。但是有更好的方法可以做到这一点......