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

Đếm ký tự của str1 xuất hiện trong str2 dùng JavaScript

Vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào hai chuỗi str1 và str2 làm đối số thứ nhất và thứ hai. Hàm phải đếm và trả về số ký tự của str1 xuất hiện trong str2, nếu lặp lại thì đếm riêng biệt.

Ví dụ, nếu đầu vào là:

Đầu vào

const str1 = 'Kk';
const str2 = 'klKKkKsl';

Đầu ra

const output = 5;

Ví dụ

Dưới đây là mã thực hiện:

const str1 = 'Kk';
const str2 = 'klKKkKsl';
var countAppearances = (str1 = '', str2 = '') => {
  const map = {};
  for (let c of str1) {
    map[c] = true;
  }
  let count = 0;
  for (let c of str2) {
    if (map[c]) {
      count += 1;
    }
  }
  return count;
};
console.log(countAppearances(str1, str2));

Kết quả

5