Convertir le tableau des valeurs clés de l'objet
Je fais un get qui me renvoie un objet json comme suit:
"data": [
[
"2016 Pass/Fail Rates by Test Centre",
"",
"",
"",
"",
"",
"",
"",
"",
""
],
[
"",
"Passes",
"",
"No ID",
"",
"Fails",
"",
"Fail Dangerous",
"",
"Total"
],
[
"Sometown",
"8,725",
"53.40%",
"140",
"0.90%",
"7,417",
"45.40%",
"48",
"0.30%",
"16,330"
],
[
"Some Other Town",
"12,778",
"44.80%",
"193",
"0.70%",
"15,422",
"54.10%",
"103",
"0.40%",
"28,496"
],
[... many more identically formatted arrays ...]
et je voudrais terminer avec:
[{"Location":"Sometown", "Passes":8,725, "Pass%":53.40%, "No ID":140, "NoID%":0.90%, "Fails":7,417, "Fail%":45.40%, "Fail Dangerous":48, "FailDangerous%":0.30%, "Total":16,330}, {"Location":"Some Other Town", "Passes":8,725, etc etc...
Je tiens donc à ignorer le premier tableau à l'intérieur de la "data", tableau, utilisez les valeurs de la deuxième matrice de touches (et remplacer les chaînes vides avec quelque chose de plus utile) et les valeurs dans tous les autres tableaux comme des valeurs dans l'objet résultant.
De sorte qu'il est tout à fait le multipart problème, bien que je soupçonne assez simple. Quelle est la façon la plus simple de le faire - et, si différents, ce qui est le plus mince de chemin à faire en termes de transformation/chargement de la page?
Merci d'avance,
Vous devez vous connecter pour publier un commentaire.
Vous pouvez prendre le second tableau, comme des clés pour le voulait objets et de réitérer que la partie après la remise des clefs. Parcourir les touches et de construire un nouvel objet pour les valeurs de la matrice. De retour de l'objet pour le mappage d'une nouvelle matrice.
JS:
CSS:
https://stackoverflow.com/questions/45678565/how-to-map-many-arrays-values-that-have-same-construct-to-an-object
Vous pouvez effectuer une itération sur votre tableau tandis que l'ajout de votre index et de la valeur à un objet...
Vous pouvez trouver un exemple sur la façon dont vous pouvez parcourir les objets et les tableaux ici et un exemple ici
Généralement, pour ajouter un élément à l'objet
, Voici ma solution, en espérant qu'il soit utile de vous & quelqu'un qui a le même confus avec ce problème!!!!
JS:
JS: