Computer >> Máy Tính >  >> Lập trình >> Javascript

Chuyển đổi dữ liệu từ một mảng lồng nhau thành một đối tượng trong JavaScript

Giả sử, chúng ta có dãy mảng sau -

 const arr =[[['dog', 'Harry'], ['age', 2]], [['dog', 'Roger'], ['age', 5]]];  

Chúng tôi được yêu cầu viết một hàm JavaScript có trong một mảng lồng nhau như vậy. Sau đó, hàm sẽ chuẩn bị một đối tượng dựa trên mảng.

Đối tượng cho mảng trên sẽ giống như -

 const output =[{dog:'Harry', age:2}, {dog:'Roger', age:5}]; 

Ví dụ

Mã cho điều này sẽ là -

 const arr =[[['dog', 'Harry'], ['age', 2]], [['dog', 'Roger'], ['age', 5]]]; const readyObjectArray =(arr =[]) => {const copy =arr.slice (); copy.forEach ((el, ind, array) => {el.forEach ((element, index, subArray) => {subArray [element [0]] =element [1];}); el.length =0; array [ind] =Object.assign ({}, array [ind]);}); trả về bản sao;}; console.log (standardObjectArray (arr)); 

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

 [{dog:'Harry', age:2}, {dog:'Roger', age:5}]