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

Concept et utilisation

La fonction arrayToArrayObjects() permet de convertir un tableau de données Javascript en liste d'objets (JSON).

Fonction

arrayToArrayObjects()

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

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

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

Exemple de conversion d'un tableau JavaScript en liste d'objets

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

arrayToArrayObjects(donnees);

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

Code source de la fonction

function arrayToObjects(a) {
  var b = a[0],
      c = b.length,
      d = [],
      e = a.slice(1),
      f = e.length;
  for (var h = 0; h < f; h++) {
    var g = {};
    for (var i = 0; i < c; i++) {
      g[b[i]] = e[h][i];
    }
    d.push(g);
  }
  return d;
}
^