Để lọc các số lẻ của một Array số nguyên trong JavaScript, hãy gọi Array. filter[] trên mảng số nguyên này và truyền một hàm làm đối số trả về true cho một số lẻ hoặc false nếu ngược lại. phương thức filter[] trả về một mảng có các phần tử từ mảng ban đầu trả về true cho hàm gọi lại đã cho
Ví dụ
Trong đoạn script sau, chúng tôi lấy một mảng số nguyên arr
và lọc các số lẻ trong Mảng này. Chúng tôi chuyển một hàm lambda cho phương thức filter[]
mục lục. html
► Chạy ⟳ Đặt lại
Phần kết luận
Trong Hướng dẫn JavaScript này, chúng ta đã học cách sử dụng Array. phương pháp filter[] để lọc các số lẻ của một mảng số nguyên với các ví dụ
Khi bạn thấy có nhiều tùy chọn khi mua sắm trực tuyến và bạn muốn thu hẹp kết quả tìm kiếm; . Đúng như tên gọi, phương thức lọc sẽ lọc ra các phần tử của một mảng dựa trên điều kiện kiểm tra đã chỉ định. Nó sẽ lặp qua tất cả các phần tử và ngụ ý điều kiện kiểm tra trên chúng. Sau đó, nó sẽ trả về một mảng các phần tử mới sẽ vượt qua điều kiện
Khái niệm cơ bản đến nâng cao - Tìm hiểu tất cả
Phát triển toàn bộ PGP của Caltech Chương trình khám pháGiá trị cú pháp và tham số của JavaScript Array Filter[]
Cú pháp của bộ lọc mảng trong JavaScript là
mảng. bộ lọc [callbackFn [mục, chỉ mục, mảng], thisArg]
Trong cú pháp trên
- Gọi lạiFn. Đây là một tham số bắt buộc chứa chức năng gọi lại được cho là sẽ được triển khai trên mỗi phần tử
- Mục. Đó là một tham số bắt buộc chứa phần tử hiện tại đang được xử lý
- Mục lục. Đây là một tham số tùy chọn giữ giá trị chỉ mục của phần tử đang được xử lý với chỉ mục bắt đầu từ 0
- Mảng. Nó là một tham số tùy chọn giữ mảng ban đầu mà phương thức bộ lọc được gọi
- ĐâyArg. Đây là một tham số tùy chọn, khi được thông qua, sẽ giữ giá trị “this” cho mỗi lần gọi. Nếu đối số không được đưa ra, không xác định sẽ được sử dụng làm giá trị mặc định cho từ khóa này
Giá trị trả về. Phương thức lọc mảng JavaScript trả về một phương thức mới chỉ với các phần tử đã vượt qua điều kiện kiểm tra
Bộ lọc mảng JavaScript[] hoạt động như thế nào?
Xem xét ví dụ dưới đây để hiểu cách hoạt động của bộ lọc mảng trong JavaScript. Trong ví dụ này, chúng ta sẽ tạo một mảng với các giá trị nguyên. Tiếp theo, chúng ta sẽ sử dụng phương thức array filter[] để lọc ra các số chẵn và ghi mảng kết quả vào bàn điều khiển
cho num = [3, 6, 7, 12, 18, 23, 44, 62, 81];
hãy để even_num = num. bộ lọc [chức năng [mục] {
trả về mục % 2 == 0;
bảng điều khiển. nhật ký [even_num];
đầu ra
Như bạn có thể thấy ở đầu ra, phương thức lọc mảng chỉ thêm các phần tử chẵn của mảng num vào mảng even_num mới. Bây giờ, hãy hiểu cách thức hoạt động của nó từng bước một
- Phương thức lọc được khai báo với mục trả về điều kiện kiểm tra % 2 == 0
- Nó sẽ bắt đầu lặp qua các phần tử của mảng num và vượt qua điều kiện kiểm tra
- Nếu phần dư của phần tử chia cho 2 bằng 0, nó sẽ thêm phần tử vào mảng mới even_num
- Sau khi lặp qua tất cả các phần tử, nó sẽ ghi mảng even_num kết quả vào bảng điều khiển
Tìm hiểu Ins & Outs của phát triển phần mềm
Chương trình đào tạo viết mã Caltech Chương trình khám pháBộ lọc mảng JavaScript[]. ví dụ
Hãy xem thêm một số ví dụ về bộ lọc mảng trong JavaScript để hiểu rõ hơn về khái niệm này
ví dụ 1. Sử dụng bộ lọc mảng trong JavaScript với các hàm mũi tên
Chúng ta có thể sử dụng bộ lọc mảng trong JavaScript để làm cho mã ngắn hơn và dễ hiểu hơn. Trong ví dụ dưới đây, chúng ta sẽ tạo một mảng đối tượng người và lọc ra những đối tượng có tuổi lớn hơn 18
để mọi người = [
{Tên. 'Rachel', tuổi. 24},
{Tên. 'David', tuổi. 16},
{Tên. 'Aakash', tuổi. 23},
{Tên. 'Franklin', tuổi. 26},
{Tên. 'Ricky', tuổi. 17}
];
để người lớn = người. bộ lọc [lớn => lớn. tuổi >= 18];
bảng điều khiển. nhật ký [người lớn];
đầu ra
ví dụ 2. Lọc các số nguyên tố bằng bộ lọc mảng trong JavaScript
Cho đến bây giờ, chúng ta đã thấy các ví dụ khi chúng ta định nghĩa một hàm trong khi khai báo mảng. phương pháp lọc. Lần này, chúng ta sẽ định nghĩa một hàm trước rồi sử dụng nó với phương thức filter để chỉ lọc ra các số nguyên tố cho mảng mới
const myArray = [-5, -4, 1, 3, 7, 12, 13, 15, 17, 21, 23, 25, 27, 30];
hàm findPrime[item]{
for [let x = 2; item > x; x++] {
nếu [mục %x == 0] {
trả về sai;
}
}
trả lại hàng > 1;
}
bảng điều khiển. nhật ký [myArray. bộ lọc [findPrime]];
đầu ra
ví dụ 3. Lọc các giá trị trong một phạm vi bằng cách sử dụng bộ lọc mảng trong JavaScript
Trong ví dụ này, chúng tôi sẽ khai báo một mảng gồm các phần tử khác nhau và sau đó chỉ lọc ra các mục số trong phạm vi đã cho
chức năng trong Phạm vi [mục] {
nếu [loại mục. == 'số'] {
trả về sai;
}
trả lại hàng >= cái này. minRange && item num > 0 && num % parseInt[num] === 0 ]. map[ [num] => Math. pow[num, 2] ]; . Here inside the filter , it is checked if num is positive [num>0] and num is an integer .