Convertir une liste d'objets (JSON) en tableau de données JavaScript

Concept et utilisation

La fonction arrayFromArrayObjects() permet de convertir une liste d'objets (JSON) en tableau de données JavaScript.

Fonction

arrayFromArrayObjects()

Retourne un tableau de données à partir de données sous forme d'une liste d'objets (JSON).

Syntaxe
arrayFromArrayObjects(donnees);
Paramètre
donnees(Array)

Le paramètre donnees de la fonction arrayFromArrayObjects() définit la liste des objets (JSON) à convertir en tableau de données.

Exemple de conversion d'une liste d'objets en tableau de données

var donnees = [
  {
    "Entête 1": "Valeur 1",
    "Entête 2": "Valeur 2"
  },
  {
    "Entête 1": "Valeur 3",
    "Entête 2": "Valeur 4",
    "Entête 3": "Valeur 5"
  }
];

arrayFromArrayObjects(donnees);

// renvoie : [
//   ['Entête 1', 'Entête 2', 'Entête 3']
//   ['Valeur 1', 'Valeur 2', '']
//   ['Valeur 3', 'Valeur 4', 'Valeur 5']
// ]

Code source de la fonction

function arrayFromArrayObjects(a) {
  var b = a.length,
      c = [];
  for (var i = 0; i < b; i++) {
    for (var k in a[i]) {
      if (c.indexOf(k) === -1) {
        c.push(k);
      }
    }
  }
  var d = c.length,
      e = [c];
  for (var i = 0; i < b; i++) {
    var f = [];
    for (var j = 0; j < d; j++) {
      f.push(a[i][c[j]] ? a[i][c[j]] : '');
    }
    e.push(f);
  }
  return e;
}
^