Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar tatasusunan multidimensi menjadi objek?

Bagaimana untuk menukar tatasusunan multidimensi menjadi objek?

王林
王林asal
2024-04-30 08:15:01892semak imbas

Dalam JavaScript, menukar tatasusunan berbilang dimensi kepada objek memerlukan langkah berikut: Gunakan kaedah reduce() untuk menjana tatasusunan pasangan nilai kunci. Tukar tatasusunan pasangan nilai kunci kepada objek menggunakan kaedah Object.assign().

Bagaimana untuk menukar tatasusunan multidimensi menjadi objek?

Cara menukar tatasusunan berbilang dimensi kepada objek

Dalam JavaScript, menukar tatasusunan berbilang dimensi kepada objek ialah keperluan biasa, yang boleh dicapai dengan langkah berikut:

1 >reduce( ) menjana tatasusunan pasangan nilai kunci: 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 Gunakan kaedah Object.assign() untuk menukar tatasusunan pasangan nilai kunci objek:

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

Kes praktikal:

Katakan kita mempunyai tatasusunan berbilang dimensi yang mengandungi butiran pengguna seperti yang ditunjukkan di bawah:

const userObj = Object.assign({}, ...userData.reduce((acc, cur) => {
  const [key, value] = cur;
  acc[key] = value;
  return acc;
}, {}));
Kita boleh menukarnya kepada objek menggunakan kaedah di atas:
{
  name: 'Jane Doe',
  email: 'jane.doe@example.com',
  address: '123 Main Street',
  city: 'London',
  country: 'United Kingdom'
}

🎜🎜🎜 Result: rrreee

Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan multidimensi menjadi objek?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn