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

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

Viết hàm nhận chuỗi và tạo đối tượng với khóa là các ký tự duy nhất của chuỗi, giá trị mặc định là 0.

Ví dụ:

// Input: 'hello world!'// Output: {'h': 0, 'e': 0, 'l': 0, 'o': 0, ' ': 0, 'w': 0, 'r': 0, 'd': 0, '!': 0}

Sử dụng split('') và reduce():

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

Kết quả

Đầu ra trong console 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 }