Làm cách nào để đếm số trong mảng JavaScript?

Bài viết này sẽ trình bày các phương pháp đếm số lần xuất hiện phần tử của mảng trong JavaScript

Đếm số lần xuất hiện phần tử mảng trong JavaScript

Để đếm số lần xuất hiện của phần tử mảng trong JavaScript, hãy sử dụng các phương thức được cung cấp bên dưới

Hãy thảo luận riêng về tất cả các phương pháp được đề cập

Phương pháp 1. Đếm số lần xuất hiện phần tử mảng bằng cách sử dụng phương thức filter[]

Để đếm số lần xuất hiện của phần tử cụ thể trong một mảng, phương thức “filter[]” được sử dụng. Nó lọc xuống các phần tử của mảng đã cho đã vượt qua bài kiểm tra được xác định bởi hàm đã chỉ định

cú pháp
Cú pháp sau đây được sử dụng cho phương thức filter[] để đếm số lần xuất hiện của phần tử trong một mảng

bộ lọc [ phần tử ]

Ở đây, “phần tử” là phần tử mảng đang được xử lý

Giá trị trả về
Các phần tử vượt qua bài kiểm tra được trả về trong một mảng. Nếu không có phần tử nào đáp ứng tiêu chí, nó sẽ trả về một mảng trống

Thí dụ
Đầu tiên, tạo một mảng các số ngẫu nhiên có tên là “mảng”

var = [2, 4, 6, 4, 17, 2, 6, 17, 4, 16, 8, 2, 4, 8];

Trong bước tiếp theo, hãy làm theo các dòng mã này

function elementCount [ arr , element]{
  return mảng. bộ lọc[[ currentElement ] . => currentElement == element].độ dài;
};

Trong đoạn mã trên

  • Đầu tiên, xác định hàm “elementCount[]” nhận hai tham số, một mảng và phần tử được tìm kiếm
  • Sau đó gọi phương thức “filter[]” với thuộc tính “length” sẽ lọc mảng và đếm số lần xuất hiện của phần tử được tìm kiếm

Gọi hàm “elementCount[]” bằng cách chuyển “mảng” làm đối số đầu tiên và “6” là đối số thứ hai là phần tử được tìm kiếm trong một mảng

bảng điều khiển. log[ elementCount [ array , 6]];

đầu ra

Đầu ra chỉ ra rằng sự xuất hiện của phần tử “6” trong một mảng là “2”

Phương pháp 2. Đếm số lần xuất hiện của phần tử mảng bằng cách sử dụng phương thức reduce[]

Phương thức “reduce[]” là một phương thức hữu ích có thể được sử dụng để tính toán hiệu quả số lần xuất hiện của một phần tử cụ thể trong một mảng

cú pháp
Thực hiện theo cú pháp được cung cấp cho phương thức reduce[]

reduce [ currentValue , arr ]

Trong cú pháp trên

  • “currentValue” là giá trị của phần tử hiện tại
  • “Arr” là mảng mà phần tử hiện tại thuộc về

Thí dụ
Xác định hàm “elementCount[]” nhận hai tham số, một mảng và phần tử được tìm kiếm, sau đó gọi phương thức “reduce[]” sẽ đếm số lần xuất hiện của phần tử được tìm kiếm

function elementCount [ arr , element]{
  return mảng. giảm[[ currentElement , arrElement] =>
  [ arrElement == phần tử ? currentElement + 1 : currentElement ], 0];
};

Gọi hàm “elementCount[]” trong “console. log []” bằng cách chuyển “mảng” làm đối số đầu tiên và “2” làm đối số thứ hai là phần tử được tìm kiếm trong một mảng

bảng điều khiển. log[ elementCount [ array , 2]];

đầu ra

Đầu ra chỉ ra rằng sự xuất hiện của phần tử “3” trong một mảng là “3”

Phương pháp 3. Đếm số lần xuất hiện phần tử mảng bằng for Loop

Có một phương pháp khác để đếm số lần xuất hiện phần tử mảng là vòng lặp “for”. Đây là một trong những phương pháp phổ biến nhất để lặp qua một mảng

cú pháp
Sử dụng cú pháp sau cho vòng lặp “for”

for[var i = 0; i

Chủ Đề