Cách tiếp cận của bài viết này là trả về số lượng nguyên âm trong một chuỗi bằng Javascript. Một nguyên âm cũng là một chữ cái đại diện cho một âm thanh được tạo ra theo cách này. Các nguyên âm trong tiếng Anh là a, e, i, o, u.
Thí dụ
Input:GeeksForGeeks Output: 5 Input: Hello Geeks Output: 4
Giải trình. Ở đây chúng tôi tạo một hàm do người dùng định nghĩa có tên là “getvowels[]” để đọc một chuỗi và so sánh nó với danh sách các nguyên âm. Nó so sánh từng ký tự của một chuỗi với các nguyên âm. Khi các nguyên âm được khớp với nhau, nó sẽ tăng giá trị của các nguyên âmCount
[Các] ký tự của chuỗi sẽ được tính là nguyên âm nếu điều kiện [vowel_list. indexOf[str1[x]]. == -1] khớp
>Sơ đồ
Bản thử trực tiếp
Xem JavaScript Bút -Đếm số nguyên âm trong chuỗi-hàm-ex- 7 của w3resource [@w3resource] trên CodePen
Cải thiện giải pháp mẫu này và đăng mã của bạn qua Disqus
Trước. Viết hàm JavaScript chấp nhận một chuỗi làm tham số và tìm từ dài nhất trong chuỗi
Kế tiếp. Viết hàm JavaScript chấp nhận một số làm tham số và kiểm tra số đó có phải là số nguyên tố hay không
Mức độ khó của bài tập này là gì?
Dễ dàng trung bình khóKiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource
Theo dõi chúng tôi trên Facebook và Twitter để cập nhật thông tin mới nhất.
JavaScript. Lời khuyên trong ngày
Sử dụng toán tử trải rộng để kết hợp các đối tượng
Giả sử bạn muốn kết hợp nhiều đối tượng thành một đối tượng chứa tất cả chúng
Toán tử trải rộng [ _ ] là một cách tuyệt vời để đạt được điều này
const obj1 = {'a': 1, 'b': 2} const obj2 = {'c': 3} const obj3 = {'d': 4} // Combine them using the spread operator const objCombined = {...obj1, ...obj2, ...obj3} // Result: {'a': 1, 'b': 2, 'c': 3, 'd': 4}
Một điều cần lưu ý khi sử dụng điều này là bất cứ khi nào bạn cập nhật một trong các đối tượng, nó sẽ không phản ánh những thay đổi đó trong đối tượng kết hợp
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ố lượng [đếm] 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 ta sẽ tạo một hàm, được gọi là getCount
, nhận đầu vào là một chuỗi và trả về làm đầu ra đếm xem có bao nhiêu 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ỉ có 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 biến vowelsCount
để theo dõi xem có bao nhiêu nguyên âm trong chuỗi
Chúng tôi cũng sẽ tạo một mảng, nguyên âm, chứa tất cả các nguyên âm của chúng tôi. 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 biến vowelsCount
Cuối cùng, chúng ta sẽ trả về biến vowelsCount
Bắt đầu nào
Bước 2. Viết mã để giải quyết vấn đề
Đầu tiên chúng ta viết hàm của mình, getCount
. Tiếp theo, chúng ta sẽ tạo một biến, vowelsCount
, và đặt nó thành 0
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 câu lệnh abracadabra
0 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à nguyên âm hay không
Để làm điều này, chúng ta có thể sử dụng phương pháp abracadabra
1. Phương thức abracadabra
2 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 abracadabra
1, 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 mình không
Chúng tôi đã tạo abracadabra
4 để kiểm tra xem ký tự hiện tại có phải là nguyên âm không. Nếu ký tự là một nguyên âm, thì chúng tôi muốn tăng biến vowelsCount
. Để 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 đó là nguyên âm
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ề biến vowelsCount
của chúng ta. 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ề đầu ra là 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ộ lập trình 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
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
Đọc thêm bài viết
Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn
Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu