Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

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

Giả sử chúng ta có mảng chuỗi như sau:

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

Chúng ta cần viết hàm JavaScript nhận vào mảng này. Hàm xây dựng đối tượng dựa trên mảng này. Đối tượng chứa cặp key/value cho mỗi chuỗi trong mảng.

Đối với bất kỳ chuỗi nào, phần trước '=' thành key, phần sau thành value.

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));

Kết quả

Kết quả in ra console:

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