Viết hàm tạo object từ chuỗi: key là ký tự, value là mảng các chỉ số xuất hiện của ký tự đó.
Ví dụ
Chuỗi: 'cannot'
Kết quả:
{
'c': [0],
'a': [1],
'n': [2, 3],
'o': [4],
't': [5]
}
Giải pháp
Mã triển khai:
const str = 'cannot';
const mapString = str => {
const map = {};
for (let i = 0; i < str.length; i++) {
const char = str[i];
if (map.hasOwnProperty(char)) {
map[char].push(i);
} else {
map[char] = [i];
}
}
return map;
};
console.log(mapString(str));
Kết quả
Đầu ra trong console:
{ c: [0], a: [1], n: [2, 3], o: [4], t: [5] }