Bagaimana untuk menukar tatasusunan multidimensi menjadi objek?

王林
Lepaskan: 2024-04-30 08:15:01
asal
897 orang telah melayarinya

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;
}, {});
Salin selepas log masuk

2. 使用 Object.assign()

const obj = Object.assign({}, ...keyValueArr);
Salin selepas log masuk

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']
];
Salin selepas log masuk

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;
}, {}));
Salin selepas log masuk
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'
}
Salin selepas log masuk
🎜🎜🎜 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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan