Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Ví dụ JavaScript lọc mảng dựa trên nhiều điều kiện checkbox

Dưới đây là mã để lọc mảng dựa trên nhiều điều kiện checkbox sử dụng JavaScript.

Ví dụ

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>    body {       font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;    }    .result,.sample {       font-size: 18px;       font-weight: 500;       color: rebeccapurple;    }    .result {       color: red; } </style> </head> <body> <h1>Lọc mảng dựa trên nhiều điều kiện checkbox</h1> <div class="sample">[22,10,50,30,90,33,80,75,33,99,150,105]</div> <div class="result"></div> <br /> <input type="checkbox" class="check" onclick="filterArr()" />Số lớn hơn 50<br /> <input type="checkbox" class="check" onclick="filterArr()" />Số chia hết cho 5<br /> <input type="checkbox" class="check" onclick="filterArr()" />Số chia hết cho 3<br /> <h3>Chọn checkbox trên để áp dụng bộ lọc cho mảng</h3> <script>    let resEle = document.querySelector(".result");    let checkEle = document.querySelectorAll(".check");    let arr = [22, 10, 50, 30, 90, 33, 80, 75, 33, 99, 150, 105];    let resArr = arr;    function filterArr() {       checkEle.forEach((item, index) => {          if (item.checked && index == 0) {             resArr = resArr.filter((num) => num > 50);             resEle.innerHTML = resArr;          }          else if (item.checked && index == 1) {             resArr = resArr.filter((num) => num % 5 == 0);             resEle.innerHTML = resArr;          }          else if (item.checked && index == 2)          resArr = resArr.filter((num) => num % 3 == 0);          resEle.innerHTML = resArr;       });    } </script> </body> </html>

Kết quả

Mã trên sẽ tạo ra kết quả sau:

Ví dụ JavaScript lọc mảng dựa trên nhiều điều kiện checkbox

Khi chọn một số checkbox:

Ví dụ JavaScript lọc mảng dựa trên nhiều điều kiện checkbox