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

Đối tượng biểu mẫu từ chuỗi trong JavaScript

Chúng tôi được yêu cầu viết một hàm lấy một 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ụ -

// if the input string is:
const str = 'hello world!';
// then the output should be:
const obj = {"h": 0, "e": 0, "l": 0, "o": 0, " ": 0, "w": 0, "r": 0, "d": 0, "!": 0};

Vì vậy, hãy viết mã cho chức năng này -

Ví dụ

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 sẽ là -

{ 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 }