Xây dựng đối tượng từ chuỗi số lặp lại trong JavaScript
Giả sử, chúng ta có một chuỗi với các chữ số như sau:
const str = '11222233344444445666';
Chúng ta cần viết một hàm JavaScript nhận vào chuỗi này và trả về một đối tượng đại diện cho số lượng của mỗi số trong chuỗi.
Vì vậy, với chuỗi này, kết quả đầu ra nên là:
const output = {
"1": 2,
"2": 4,
"3": 3,
"4": 7,
"5": 1,
"6": 3
};
Do đó, hãy viết mã cho hàm này:
Ví dụ
Mã thực hiện như sau:
const str = '11222233344444445666';
const mapString = str => {
const map = {};
for(let i = 0; i < str.length; i++){
map[str[i]] = (map[str[i]] || 0) + 1;
};
return map;
};
console.log(mapString(str));
Đầu ra
Kết quả trong console sẽ là:
{ '1': 2, '2': 4, '3': 3, '4': 7, '5': 1, '6': 3 }