Lọc số nguyên tố javascript
Viết hàm JavaScript chấp nhận một số làm tham số và kiểm tra số đó có phải là số nguyên tố hay không Show Ghi chú. Số nguyên tố (hay số nguyên tố) là số tự nhiên lớn hơn 1 không có ước dương nào khác 1 và chính nó Trình bày bằng hình ảnh Giải pháp mẫu. - Mã HTML
Mã JavaScript
Đầu ra mẫu true Sơ đồ Bản thử trực tiếp Xem JavaScript Bút -Đếm số nguyên âm trong chuỗi-hàm-ex- 7 của w3resource (@w3resource) trên CodePen Cải thiện giải pháp mẫu này và đăng mã của bạn qua Disqus Trước. Viết hàm JavaScript chấp nhận một chuỗi làm tham số và đếm số nguyên âm trong chuỗi Mức độ khó của bài tập này là gì? Dễ dàng trung bình khóKiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource Theo dõi chúng tôi trên Facebook và Twitter để cập nhật thông tin mới nhất. JavaScript. Lời khuyên trong ngàyPhá hủy với bí danh Cú pháp gán phá hủy là một biểu thức JavaScript cho phép giải nén các giá trị từ mảng hoặc thuộc tính từ các đối tượng thành các biến riêng biệt. Thay vì gắn bó với biến đối tượng hiện có, chúng ta có thể đổi tên chúng theo sở thích của riêng mình Một trong những nhiệm vụ phổ biến nhất khi làm việc với mảng là tạo một mảng mới chứa một tập hợp con các phần tử của mảng ban đầu Giả sử bạn có một mảng các đối tượng sinh viên trong đó mỗi đối tượng chứa hai thuộc tính. { mười. "Ngọc Anh", tuoi. 18 }, { mười. "Tiểu Bảo", tuoi. 20 }, { mười. "Thu Hương", tuoi. 18 }, Để tìm kiếm học sinh có độ tuổi lớn hơn 18, bạn thường sử dụng vòng lặp để lặp qua các phần tử và kiểm tra thuộc tính Nếu đúng là tuổi lớn hơn 18 thì bổ sung phần tử đó vào mảng mới, như sau cho (let i = 0; i < sinhViens. chiều dài; nếu (sinhViens[i]. tuoi > 18) { // Add phần tử vào cuối mảng mới sinhVienCungs. đẩy(sinhVien[i]); bảng điều khiển. log(sinhVienCungs); Kết quả ta được { mười. "Tiểu Bảo", tuoi. 20 }, Tuy nhiên, sử dụng vòng lặp cho đôi khi hơi cứng đầu, JavaScript cung cấp phương thức Ví dụ sau trả về kết quả tương tự như ví dụ trên
cho sinhVienCungs = sinhViens. bộ lọc(hàm(e) { bảng điều khiển. log(sinhVienCungs); Trong ví dụ này, chúng tôi đã gọi phương thức filter() của Array đối tượng trên mảng Bên trong chức năng, chúng tôi đã kiểm tra xem tuổi của học viên có lớn hơn 18 hay không Nếu đúng như vậy, hàm trả về Lúc này, phương thức filter() chỉ lọc ra các phần tử mà xác định màn hình kiểm tra của chúng ta truyền vào Ngoài ra, bạn có thể sử dụng chức năng Mũi tên (trong ES6) và cách viết "Clean code" như thế này để lọc học sinh có độ tuổi lớn hơn 18
cho lonHon18Tuoi = e => e. tuổi > 18; // Lọc tuổi lớn hơn 18 với hàm filter() cho sinhVienCungs = sinhViens. filter(lonHon18Tuoi); bảng điều khiển. log(sinhVienCungs); Hoặc viết ngắn hơn như thế này
cho sinhVienCungs = sinhViens. lọc(e => e. tuoi > 18); bảng điều khiển. log(sinhVienCungs); Cách này thì không dễ đọc cho lắm. But it short Bộ lọc chi tiết hàm trong JavaScriptCú pháp của hàm
Phương thức filter() tạo một mảng mới bao gồm tất cả các phần tử vượt qua phép kiểm tra được thực hiện bởi hàm > Tìm hiểu thêm về Gọi lại trong JavaScript Bên trong, phương thức filter() lặp lại từng phần tử của mảng và truyền từng phần tử vào hàm gọi lại để kiểm tra
Phương thức filter() chấp nhận hai đối số được đặt tên
Giống như các phương thức lặp khác của mảng đối tượng như every(), some(), map() và forEach(), hàm gọi lại có dạng sau
Hàm gọi lại nhận ba đối số
Đối số Nếu bạn truyền giá trị này, bạn có thể tham khảo nó bằng cách sử dụng từ khóa Điều quan trọng cần lưu ý là phương thức Ví dụ sử dụng hàm filter JavaScriptVì phương thức filter() trả về một mảng mới, bạn có thể xâu chuỗi kết quả với các phương thức lặp khác như Ví dụ. Phần sau minh họa cách liên kết ba phương thức. filter(), sort() và map() { mười. "Ngọc Anh", tuoi. 18 }, { mười. "Tiểu Bảo", tuoi. 20 }, { mười. "Thu Hương", tuoi. 18 }, // Kết hợp filter(), sort() và map() . sắp xếp((sv1, sv2) => sv1. tuoi - sv2. tuổi) . bản đồ(sv => bảng điều khiển. nhật ký (sv. mười + '. ' + sv. tuoi)); Kết quả ta được
Nó hoạt động như thế nào?
Ví dụ sau minh họa việc sử dụng đối số
// nằm trong khoảng nhất định function giaTriPhuHop(giaTri) { nếu (loại giaTri. == 'số') { return giaTri >= this. canDuoi && giaTri <= this. canTren; let duLieu = [10, 20, "30", 1, 5, "Filter JS", undefined, "ABC"]; // Lọc giá trị bằng hàm filter() let giaTriNamTrongKhoang = duLieu. filter(giaTriPhuHop, khoang); bảng điều khiển. log(giaTriNamTrongKhoang); Program on active as after
Tổng kết về hàm filter JSNhư vậy, theo hướng dẫn này, bạn đã học cách sử dụng phương thức filter() của JS để lọc các phần tử trong một mảng theo điều kiện kiểm tra được cung cấp bởi một hàm gọi lại Nếu có phần nào chưa hiểu, vui lòng để lại bình luận bên dưới để được giải đáp thêm > Và nếu muốn học lập trình web nhanh hơn thì có thể đăng ký khóa học Học offline HỌC LẬP TRÌNH JAVA WEB hoặc LẬP TRÌNH PHP với chuyên gia ngay --- HỌC VIỆN ĐẠO TẠO CNTT NIIT - ICT HÀ NỘI Học lập trình chất lượng cao (Từ năm 2002). Học thực tế + Tuyển dụng ngay Đc. Tầng 3, 25T2, N05, Nguyễn Thị Thập, Cầu Giấy, Hà Nội SĐT. 02435574074 - 0968051561 E-mail. xin chào@niithanoi. giáo dục. vn trang chủ. https. //Facebook. com/NIIT. CNTT-TT/ #niit #niithanoi #niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp #java #php #python |