Выбор значения массива для очистки данных - PullRequest
0 голосов
/ 01 июня 2018

Я довольно новичок, чтобы реагировать и ладаш.Я пытаюсь получить некоторые данные, округленные до двух десятичных разрядов.

selectedPlayers {
0: {SHOT__Goals: 1.222222}
1: {SHOT__Goals: 0.888888}
}

 const goals = ( selectedPlayers ) => {
 const goal= _.round((selectedPlayers.SHOT__Goals), 2).toFixed(2);
 return goals;
 }

SHOT__Goals отображается как неопределенное, как мне ссылаться на него, чтобы он знал, как заглянуть внутрь selectedPlayers

Я хочу, чтобы он возвращал значения, такие как 1,22 и 0,88

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

На самом деле, для этого вам не нужен 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
0 голосов
/ 01 июня 2018

в данном случае ...

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

В вашем примере было много проблем, которые я исправил.Однако есть лучшие способы сделать это ...

...