Hỏi cách kiểm tra các phần tử trong mảng có một hoặc hai chữ cái A hay không

Ví dụ mình có 1 mảng có các phần tử là string là 2 chữ cái

var Letter = ["AA" , "AB", "BB", "BC", "CC", "CA"]

và mình có 1 biến var Result = 0
Bây giờ mình muốn chạy vòng lặp cho mảng Letter để tìm kiếm nếu Letter[i] mà có 1 phần tử là A thì mình sẽ cho Result +=1 còn nếu có 2 phần tử là A (VD: AA) thì sẽ cho Result +=2.
Mình muốn hỏi làm sao để kiểm tra được các phần tử trong mảng Letter có 1 chữ cái A hay 2 chữ cái A vậy ạ. Mình xin cảm ơn !

Phần tử trong mảng là chuỗi, bạn thực hiện phép so sánh chuỗi hoặc tìm kiếm các hàm liên quan đến việc so sánh chuỗi, có thể đó là indexOf, includes,… hoặc dùng RegEx nếu cần tìm kiếm phức tạp dạng match.

4 Likes

Nói ngắn gọn thì đếm tổng số chữ A thôi.

  1. join thành 1 chuỗi rồi đếm.
  2. map từng phần tử rồi đếm.
  3. reduce mảng và đếm.
  4. Lặp thủ công rồi đếm.
  5. … nhiều cách quá đếm không xuể.

Qua trọng là bạn tách được 2 chữ cái kia mà so sánh.

var str = "xyz"
if(str.charAt(0) == "x")
if(str.indexOf("x") != -1)
if(str[0] == "x")
if(/x/.match(str))
if( nhiều cách lắm, vẫn đếm không xuể)

Đây là cách cơ bản nhất trong các cách!

4 Likes

gọn nhất chắc là dùng Letter[i].match(/A/g) rồi lấy length thôi :smiley:
dùng g flag để tìm kiếm tất cả occurrences.

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?