Computer >> Máy Tính >  >> Lập trình >> Javascript

Đếm và trả về số ký tự của str1 xuất hiện trong str2 bằng JavaScript

Vấn đề

Chúng tôi bắt buộc phải viết một hàm JavaScript có hai chuỗi, str1 và str2 làm đối số thứ nhất và thứ hai tương ứng.

Hàm của chúng ta cũng nên đếm và trả về số ký tự của str1 xuất hiện trong str2 và nếu có các lần xuất hiện lặp lại, chúng ta phải đếm chúng một cách riêng biệt.

Ví dụ:nếu đầu vào của hàm là

Đầu vào

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

Đầu ra

const output = 5;

Ví dụ

Sau đây là mã -

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));

Đầu ra

5