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 }