Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách tìm số nguyên âm trong một chuỗi bằng JavaScript. Đây là một vấn đề mà bạn có thể được hỏi trong các cuộc phỏng vấn việc làm của nhà phát triển cơ sở và đó cũng là một vấn đề của CodeWars.
Trước khi chúng tôi bắt đầu viết mã, hãy đọc toàn bộ mô tả vấn đề:
Trả về số (số lượng) nguyên âm trong một chuỗi đã cho. Chúng tôi sẽ coi a, e, i, o và u là nguyên âm, nhưng không phải y. Chuỗi đầu vào sẽ chỉ bao gồm các chữ cái viết thường và/hoặc dấu cách.
Bước 1: Lập kế hoạch giải quyết vấn đề
Đối với vấn đề này, chúng tôi sẽ tạo một chức năng, được gọi là getCount
lấy đầu vào là một chuỗi và trả về dưới dạng đầu ra là số lượng nguyên âm trong chuỗi đó.
Hãy đi qua một số ví dụ.

Với ví dụ đầu tiên, chúng ta thấy rằng hàm của chúng ta trả về 5, là số lần một nguyên âm xuất hiện trong chuỗi abracadabra
. với chuỗi abc
chỉ 1 được trả về vì chỉ có một nguyên âm (a) xuất hiện.
Để giải quyết vấn đề này, chúng ta sẽ tạo một vowelsCount
biến sẽ theo dõi có bao nhiêu nguyên âm trong chuỗi.
Chúng ta cũng sẽ tạo một mảng, các nguyên âm, chứa tất cả các nguyên âm của chúng ta. Chúng tôi sẽ đi qua từng ký tự trong chuỗi của chúng tôi. Nếu ký tự là một nguyên âm, chúng tôi sẽ tăng vowelsCount
Biến đổi.
Cuối cùng, chúng tôi sẽ trả lại vowelsCount
Biến đổi.
Bắt đầu nào!
Bước 2: Viết mã để giải quyết vấn đề
Đầu tiên chúng tôi viết chức năng của chúng tôi, getCount
. Tiếp theo chúng ta sẽ tạo một biến, vowelsCount
và đặt nó thành .

Tiếp theo chúng ta sẽ tạo mảng nguyên âm. Điều này cho phép chúng tôi có mọi nguyên âm ở một nơi và chúng tôi có thể sử dụng mảng này sau.

Bây giờ chúng ta cần xem qua mọi ký tự trong chuỗi đầu vào của mình, str
. Chúng ta cần xem qua hoặc xem xét mọi ký tự trong chuỗi của mình để có thể xác định xem đó có phải là nguyên âm hay không.
Để làm điều này, chúng ta có thể sử dụng for...of
câu lệnh hoạt động trên chuỗi. Bạn có thể đọc thêm về nó ở đây.

Bây giờ bên trong vòng lặp for của chúng ta, chúng ta có khả năng xem xét và duyệt qua từng ký tự trong chuỗi của mình.
Tiếp theo, chúng tôi muốn kiểm tra xem mỗi ký tự có phải là một nguyên âm hay không.
Để làm điều này, chúng ta có thể sử dụng includes
phương pháp. Các includes()
xác định xem một mảng có bao gồm một giá trị nhất định trong số các mục của nó hay không. Nó trả về true nếu có và false nếu không.
sử dụng includes
chúng tôi sẽ kiểm tra xem mảng nguyên âm của chúng tôi có chứa ký tự mà chúng tôi hiện đang lặp lại trong vòng lặp của chúng tôi hay không.

chúng tôi đã tạo ra của chúng tôi if statement
để kiểm tra xem ký tự hiện tại có phải là nguyên âm hay không. Nếu ký tự là một nguyên âm, thì chúng tôi muốn tăng vowelsCount
Biến đổi. Để làm điều này, chúng ta có thể sử dụng toán tử gia tăng trong JavaScript:

Tại thời điểm này trong mã của chúng tôi, chúng tôi đã xem xét từng ký tự trong chuỗi, xác định xem đó có phải là nguyên âm hay không và tăng số lượng chúng tôi lưu trữ trong vowelsCount
nếu nó là.
Cuối cùng, tất cả những gì chúng ta cần làm là yêu cầu hàm trả về vowelsCount
Biến đổi. Chúng ta có thể làm điều này bằng cách trả về biến bên ngoài vòng lặp của chúng ta.

Ở đó chúng tôi có nó.
Đó là nó!
Bây giờ chúng ta đã viết một hàm sẽ lấy đầu vào là một chuỗi và trả về làm đầu ra số lần một nguyên âm xuất hiện trong chuỗi.
Nếu bạn thích bài đăng này, hãy tham gia câu lạc bộ viết mã của tôi, nơi chúng ta cùng nhau giải quyết các thử thách viết mã vào Chủ nhật hàng tuần.
Nếu bạn có phản hồi hoặc câu hỏi về bài đăng này, vui lòng Tweet cho tôi @madisonkanna.