Giả sử chúng ta có chuỗi chứa chữ số như sau:
const str = '11222233344444445666';
Chúng ta cần viết hàm nhận vào chuỗi này và trả về object biểu diễn số lần xuất hiện của mỗi chữ số trong chuỗi.
Với chuỗi trên, kết quả nên là:
const output = {
"1": 2,
"2": 4,
"3": 3,
"4": 7,
"5": 1,
"6": 3
};Ví dụ
Dưới đây là đoạn code:
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));Kết quả
Đoạn code sẽ in ra console:
{ '1': 2, '2': 4, '3': 3, '4': 7, '5': 1, '6': 3 }