Heim  >  Artikel  >  Backend-Entwicklung  >  Wie konvertiere ich ein mehrdimensionales Array in ein Objekt?

Wie konvertiere ich ein mehrdimensionales Array in ein Objekt?

王林
王林Original
2024-04-30 08:15:01852Durchsuche

In JavaScript erfordert die Konvertierung eines mehrdimensionalen Arrays in ein Objekt die folgenden Schritte: Verwenden Sie die Methode Reduce(), um ein Array von Schlüssel-Wert-Paaren zu generieren. Konvertieren Sie ein Array von Schlüssel-Wert-Paaren mit der Methode Object.assign() in ein Objekt.

Wie konvertiere ich ein mehrdimensionales Array in ein Objekt?

So konvertieren Sie ein mehrdimensionales Array in ein Objekt

In JavaScript ist die Konvertierung eines mehrdimensionalen Arrays in ein Objekt eine häufige Notwendigkeit, die durch die folgenden Schritte erreicht werden kann:

1 Die Methode >reduce( ) generiert ein Array von Schlüssel-Wert-Paaren: 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 Verwenden Sie die Methode Object.assign(), um ein Array von Schlüssel-Wert-Paaren zu konvertieren ein Objekt:

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

Praktischer Fall:

Angenommen, wir haben ein mehrdimensionales Array mit Benutzerdetails wie unten gezeigt:

const userObj = Object.assign({}, ...userData.reduce((acc, cur) => {
  const [key, value] = cur;
  acc[key] = value;
  return acc;
}, {}));
Wir können es mit der oben genannten Methode in ein Objekt konvertieren:
{
  name: 'Jane Doe',
  email: 'jane.doe@example.com',
  address: '123 Main Street',
  city: 'London',
  country: 'United Kingdom'
}

🎜Das Ergebnis: 🎜 🎜rrreee

Das obige ist der detaillierte Inhalt vonWie konvertiere ich ein mehrdimensionales Array in ein Objekt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Array-Slice-Reverse-ArrayNächster Artikel:Array-Slice-Reverse-Array