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

Ánh xạ ký tự chuỗi sang object chứa mảng chỉ số - JavaScript

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] }