Ceci est une suite d'une question à laquelle j'ai répondu concerning parsing numbers in an array.Construction d'un tableau à partir des valeurs d'un autre tableau
J'ai un tableau, data[]
, avec des nombres que je voudrais utiliser dans un calcul et ensuite mettre les valeurs résultantes dans un autre tableau.
Donc, dites data[0] = 100
. Je voudrais trouver un pourcentage en utilisant le calculatin, (data[0]/dataSum*100).toFixed(2)
où dataSum
est la somme de tous les nombres dans data[]
.
J'ai essayé:
dataPercentage = [];
for (var i=0; i < data.length; i++) {
data[i] = parseFloat(data[i]);
dataSum += data[i];
// looping through data[i] and setting it equal to dataPercentage.
dataPercentage[] = (data[i]/dataSum*100).toFixed(2);
// thought maybe I was overriding dataPercentage everytime I looped?
dataPercentage[] += (data[i]/dataSum*100).toFixed(2);
}
J'ai aussi essayé de placer juste dataPercentage = [(data/dataSum*100).toFixed(2)]
, mais je pense que cela crée un tableau imbriqué, que je ne pense pas que ce que je dois.
Est-ce que 'dataPercentage []' devrait être 'dataPercentage [i]'? – Jimmy