选择数据清除的数组值

时间:2018-06-01 15:02:15

标签: javascript lodash

我很反应和lodash。我试图将一些数据四舍五入到小数点后两位。

SHOT__Goals

selectedPlayers以未定义的方式进入,如何引用它以便它知道查看{{1}}

我希望它返回1.22和0.88

之类的值

2 个答案:

答案 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))

你的例子有很多问题,我修复了。但是有更好的方法可以做到这一点......