Maison  >  Article  >  développement back-end  >  Comment convertir un tableau multidimensionnel en objet ?

Comment convertir un tableau multidimensionnel en objet ?

王林
王林original
2024-04-30 08:15:01897parcourir

En JavaScript, la conversion d'un tableau multidimensionnel en objet nécessite les étapes suivantes : Utilisez la méthode réduire() pour générer un tableau de paires clé-valeur. Convertissez un tableau de paires clé-valeur en objet à l'aide de la méthode Object.assign().

Comment convertir un tableau multidimensionnel en objet ?

Comment convertir des tableaux multidimensionnels en objets

En JavaScript, la conversion de tableaux multidimensionnels en objets est un besoin courant, qui peut être réalisé en suivant les étapes suivantes :

1. La méthode >reduce() génère un tableau de paires clé-valeur : reduce() 方法生成键值对数组:

const arr = [
  ['name', 'John Doe'],
  ['age', 25],
  ['city', 'New York']
];

const keyValueArr = arr.reduce((acc, cur) => {
  const [key, value] = cur;
  acc[key] = value;
  return acc;
}, {});

2. 使用 Object.assign()

const obj = Object.assign({}, ...keyValueArr);

2 Utilisez la méthode Object.assign() pour convertir un tableau de paires clé-valeur en. un objet :

const userData = [
  ['name', 'Jane Doe'],
  ['email', 'jane.doe@example.com'],
  ['address', '123 Main Street'],
  ['city', 'London'],
  ['country', 'United Kingdom']
];

Cas pratique :

Supposons que nous ayons un tableau multidimensionnel contenant les détails de l'utilisateur comme indiqué ci-dessous :

const userObj = Object.assign({}, ...userData.reduce((acc, cur) => {
  const [key, value] = cur;
  acc[key] = value;
  return acc;
}, {}));
Nous pouvons le convertir en objet en utilisant la méthode ci-dessus :
{
  name: 'Jane Doe',
  email: 'jane.doe@example.com',
  address: '123 Main Street',
  city: 'London',
  country: 'United Kingdom'
}

🎜Le résultat : 🎜 🎜rrreee

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn