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

Chuyển đổi mảng thành đối tượng bằng cách tách các thuộc tính - JavaScript

Chúng ta có một mảng các chuỗi ký tự trong đó mỗi phần tử có một dấu gạch ngang (-), Khóa thuộc tính nằm ở bên trái của dấu gạch ngang và giá trị của nó ở bên phải. Một mảng đầu vào mẫu sẽ giống như thế này -

const arr = ["playerName-Kai Havertz", "age-21", "nationality-German", "postion-CAM", "languages-German,English,Spanish", "club-Chelsea"];

Chúng tôi được yêu cầu viết một hàm chia nhỏ các chuỗi này và tạo một đối tượng từ mảng này.

Hãy viết mã, nó sẽ lặp lại trên mảng chia tách từng chuỗi và đưa nó vào đối tượng mới.

Ví dụ

Sau đây là mã -

const arr = ["playerName-Kai Havertz", "age-21", "nationality-German",
"postion-CAM", "languages-German,English,Spanish", "club-Chelsea"];
const arrayToObject = arr => {
   const obj = {};
   arr.forEach(string => {
      const [key, value] = string.split("-");
      obj[key] = value;
   });
   return obj;
};
console.log(arrayToObject(arr));

Đầu ra

Điều này sẽ tạo ra kết quả sau trong bảng điều khiển -

{
   playerName: 'Kai Havertz',
   age: '21',
   nationality: 'German',
   postion: 'CAM',
   languages: 'German,English,Spanish',
   club: 'Chelsea'
}