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

Mã để tạo một đối tượng từ một chuỗi trong JavaScript

Chúng tôi được yêu cầu viết một hàm lấy chuỗi làm đối số đầu tiên và duy nhất và xây dựng một đối tượng với các khóa của nó dựa trên các ký tự duy nhất của chuỗi và giá trị của mỗi khóa được đặt mặc định là 0.

Ví dụ:Nếu chuỗi đầu vào là -

const str = 'hello world!';

Đầu ra

Sau đó, đối tượng đầu ra phải là -

const obj = { "h": 0, "e": 0, "l": 0, "o": 0, " ": 0, "w": 0, "r": 0, "d": 0, "!": 0 };

Ví dụ

Hãy viết mã cho chức năng này -

const str = 'hello world!';
const stringToObject = str => {
   return str.split("").reduce((acc, val) => {
      acc[val] = 0;
      return acc;
   }, {});
};
console.log(stringToObject(str));
console.log(stringToObject('is it an object'));

Đầu ra

Đầu ra trong bảng điều khiển -

{ h: 0, e: 0, l: 0, o: 0, ' ': 0, w: 0, r: 0, d: 0, '!': 0 }
{ i: 0, s: 0, ' ': 0, t: 0, a: 0, n: 0, o: 0, b: 0, j: 0, e: 0, c: 0 }