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

Chuyển mảng thành JavaScript đối tượng

Giả sử chúng ta có một mảng các chuỗi như thế này -

const arr = [ 'type=A', 'day=45' ];

Chúng tôi được yêu cầu viết một hàm JavaScript có trong một mảng như vậy. Hàm sẽ tạo một đối tượng dựa trên mảng này. Đối tượng phải chứa một cặp khóa / giá trị cho mỗi chuỗi trong mảng.

Đối với bất kỳ chuỗi nào, phần trước '=' trở thành khóa và phần sau nó trở thành giá trị.

Ví dụ

const arr = [ 'type=A', 'day=45' ];
const arrayToObject = (arr = []) => {
   const obj = {};
   for (let i = 0; i < arr.length; i++) {
      let currentItem = arr[i].split('=');
      let key = currentItem[0];
      let value = currentItem[1];
      obj[key] = value;
   };
   return obj;
};
console.log(arrayToObject(arr));

Đầu ra

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

{ type: 'A', day: '45' }