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