Hàm lọc mảng javascript

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á

Hàm lọc mảng javascript

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

Hàm lọc mảng javascript

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

  1. 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
  2. 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
  3. 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
  4. 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á

Hàm lọc mảng javascript

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

Hàm lọc mảng javascript

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

Hàm lọc mảng javascript

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 <= this. Phạm vi tối đa;

}

let myArray = [1, 5, "this", 12, "is", 23, 29, "35", "Simplilearn", 50];

hãy để rangeLimit = {

phạm vi tối thiểu. 1,

Phạm vi tối đa. 30

};

hãy lọcArray = myArray. bộ lọc (trong phạm vi, phạm vi giới hạn);

bảng điều khiển. log(filteredArray);

đầu ra

Hàm lọc mảng javascript

Đây là cách để có được công việc nhà phát triển phần mềm hàng đầu

Phát triển ngăn xếp đầy đủ-MEAN Chương trình khám phá

Hàm lọc mảng javascript

Ví dụ 4. Lọc mảng chuỗi bằng cách sử dụng bộ lọc mảng JavaScript

Trong ví dụ này, chúng ta sẽ khai báo một mảng tên ô tô và lọc ra các phần tử có ký tự mong muốn trong chuỗi

để ô tô = ['Mercedes-Benz', 'Ranger', 'Lamborghini', 'Ferrari', 'Mahindra']

function myFunc(myArray, searchCriteria) {

trả lại myArray. bộ lọc (chức năng (mục) {

trả lại hàng. toLowerCase(). indexOf(tiêu chí tìm kiếm. toLowerCase()). == -1

})

}

bảng điều khiển. nhật ký (myFunc (ô tô, 'er'))

đầu ra

Hàm lọc mảng javascript

Hạn chế của JavaScript Array Filter()

Bên cạnh việc có một số lợi ích, phương pháp lọc mảng JavaScript cũng có một số hạn chế, đó là

  • Vì phương thức lọc không làm thay đổi mảng ban đầu, nên chúng ta cần lưu mảng đã lọc để làm việc với nó sau này
  • Phương thức lọc mảng không hoạt động nếu mảng không có bất kỳ phần tử nào trong đó

Các trình duyệt hỗ trợ bộ lọc mảng trong JavaScript

Sau đây là danh sách các trình duyệt hỗ trợ sử dụng phương thức lọc mảng JavaScript

  • Google Chrome
  • Microsoft Cạnh 9
  • Mozilla Firefox 1. 5
  • Opera 9. 5
  • Safari 3
Nắm vững toàn bộ kiến ​​thức cơ bản về JavaScript, jQuery, Ajax, v.v. với Khóa đào tạo cấp chứng chỉ Javascript. Kiểm tra xem trước khóa học

Phần kết luận

Trong bài viết này, bạn đã tìm hiểu mọi thứ về bộ lọc mảng JavaScript(). Bạn có thể tìm hiểu thêm các nguyên tắc cơ bản về JavaScript như vậy bằng cách tham khảo Hướng dẫn về JavaScript của Simplilearn. Tuy nhiên, nếu bạn muốn nâng cao uy tín cho kỹ năng lập trình của mình, tốt nhất bạn nên chọn tham gia Khóa học cấp chứng chỉ JavaScript của chúng tôi. Đây là một chương trình đào tạo theo nhịp độ riêng giúp bạn thành thạo lập trình JavaScript và theo đuổi sự nghiệp đáng kể trong lĩnh vực này

Trong thế giới cạnh tranh ngày nay, các nhà tuyển dụng đang tìm kiếm những chuyên gia thông thạo nhiều ngôn ngữ lập trình. Bạn có thể đạt được điều này bằng cách đăng ký và chọn tham gia Khóa học Chứng chỉ Phát triển Web Full-Stack của chúng tôi. Nền tảng SkillUp cung cấp các khóa học trực tuyến miễn phí cho nhiều ngôn ngữ lập trình, bao gồm cả JavaScript. Mặt khác, khóa học Chứng chỉ Phát triển Web Full-Stack là một chương trình đào tạo bao gồm tất cả giúp bạn làm quen với các nguyên tắc cơ bản của các ngôn ngữ phát triển phổ biến nhất. Khi bạn hoàn thành khóa học, bạn sẽ nhận được chứng chỉ của mình và sẵn sàng bắt đầu sự nghiệp phát triển phần mềm và web

Nếu bạn có bất kỳ câu hỏi hoặc thắc mắc nào, vui lòng gửi chúng trong phần bình luận bên dưới. Nhóm của chúng tôi sẽ liên hệ lại với bạn sớm nhất

Tìm Chương trình đào tạo trực tuyến dành cho nhà phát triển Java Full Stack của chúng tôi tại các thành phố hàng đầu

NameDatePlaceFull Stack Nhóm nhà phát triển Java bắt đầu vào ngày 1 tháng 2 năm 2023,
Đợt cuối tuầnChi tiết CityView của bạnNhóm nhà phát triển Java đầy đủ ngăn xếp bắt đầu vào ngày 8 tháng 2 năm 2023,
Đợt cuối tuầnChi tiết CityView của bạnNhóm nhà phát triển Java đầy đủ ngăn xếp bắt đầu vào ngày 15 tháng 2 năm 2023,
Lô hàng cuối tuầnChi tiết CityView của bạn

Thông tin về các Tác giả

Hàm lọc mảng javascript
đơn giản

Simplilearn là một trong những nhà cung cấp dịch vụ đào tạo trực tuyến hàng đầu thế giới về Tiếp thị kỹ thuật số, Điện toán đám mây, Quản lý dự án, Khoa học dữ liệu, CNTT, Phát triển phần mềm và nhiều công nghệ mới nổi khác

Làm cách nào để lọc qua một mảng trong JavaScript?

Người ta có thể sử dụng hàm filter() trong JavaScript để lọc mảng đối tượng dựa trên các thuộc tính. Hàm filter() sẽ trả về một mảng mới chứa tất cả các phần tử của mảng thỏa mãn điều kiện đã cho. Nếu không có phần tử nào vượt qua điều kiện, nó sẽ trả về một mảng trống.

Bộ lọc có phải là hàm mảng không?

Mô tả. Phương thức filter() là một phương thức lặp. Nó gọi một hàm callbackFn được cung cấp một lần cho mỗi phần tử trong một mảng và xây dựng một mảng mới gồm tất cả các giá trị mà hàm callbackFn trả về một giá trị trung thực.

Bộ lọc() hoạt động như thế nào?

Hàm FILTER cho phép bạn lọc một dải dữ liệu dựa trên tiêu chí bạn xác định. .
Mảng có thể được coi là một hàng giá trị, một cột giá trị hoặc kết hợp các hàng và cột giá trị. .
Hàm FILTER sẽ trả về một mảng, sẽ tràn ra ngoài nếu đó là kết quả cuối cùng của một công thức

Làm cách nào để lọc mảng theo chỉ mục JavaScript?

Đây là cú pháp của Array Filter. const returnValue = mảng. bộ lọc((giá trị, chỉ mục, mảng) => {. }, thisArg); ReturnValue của chúng tôi sẽ chứa mảng giá trị trả về được lọc mới của chúng tôi.