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

Tạo đối tượng từ chuỗi trong JavaScript

Tạo đối tượng từ chuỗi trong JavaScript

Chúng ta cần viết một hàm nhận vào 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 dựa trên các ký tự duy nhất của chuỗi, giá trị của mỗi khóa mặc định là 0.

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

const str = 'hello world!';

Đầu ra

Thì đối tượng đầu ra nên 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 hàm 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

Kết quả trong console:

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