当前位置:首页 > JavaScript

js筛选功能的实现

2026-03-01 07:22:07JavaScript

实现 JavaScript 筛选功能的方法

方法一:使用数组的 filter() 方法
通过 filter() 方法可以创建一个新数组,包含通过测试函数的所有元素。

const items = [1, 2, 3, 4, 5];
const filteredItems = items.filter(item => item > 3);
console.log(filteredItems); // 输出 [4, 5]

方法二:基于输入框动态筛选
结合输入框事件监听,实现动态筛选功能。

js筛选功能的实现

const input = document.querySelector('input');
const items = ['apple', 'banana', 'orange'];

input.addEventListener('input', (e) => {
  const filtered = items.filter(item => 
    item.toLowerCase().includes(e.target.value.toLowerCase())
  );
  console.log(filtered);
});

方法三:多条件筛选
通过组合多个条件实现复杂筛选逻辑。

js筛选功能的实现

const products = [
  { name: 'Laptop', price: 1000, category: 'electronics' },
  { name: 'Shirt', price: 20, category: 'clothing' }
];

const filtered = products.filter(product => 
  product.price < 50 && product.category === 'clothing'
);
console.log(filtered); // 输出 { name: 'Shirt', ... }

方法四:使用正则表达式筛选
通过正则表达式匹配更灵活的文本模式。

const words = ['hello', 'world', 'javascript'];
const regex = /^j/;
const filtered = words.filter(word => regex.test(word));
console.log(filtered); // 输出 ['javascript']

方法五:结合 DOM 操作实现界面筛选
动态更新 DOM 元素以显示筛选结果。

const listItems = document.querySelectorAll('li');
const searchInput = document.querySelector('input');

searchInput.addEventListener('input', (e) => {
  const searchTerm = e.target.value.toLowerCase();
  listItems.forEach(item => {
    const text = item.textContent.toLowerCase();
    item.style.display = text.includes(searchTerm) ? 'block' : 'none';
  });
});

注意事项

  • 性能优化:大数据量时考虑使用防抖(debounce)减少频繁触发筛选。
  • 大小写敏感:统一转换为小写或大写避免大小写问题。
  • 空值处理:检查输入是否为空,避免无意义的筛选操作。

标签: 功能js
分享给朋友:

相关文章

vue实现用户添加功能

vue实现用户添加功能

实现用户添加功能的基本步骤 在Vue中实现用户添加功能通常涉及表单设计、数据绑定、验证和提交等环节。以下是具体实现方法: 表单设计与数据绑定 创建用户表单组件,使用v-model实现双向数据绑定:…

js实现轮播

js实现轮播

实现基础轮播效果 使用HTML结构创建轮播容器和图片元素: <div class="carousel"> <div class="carousel-inner">…

js实现计算器

js实现计算器

实现基础计算器功能 使用JavaScript创建一个基础计算器需要处理数字输入、运算符逻辑和结果显示。以下是一个简单的实现示例: let currentInput = '0'; let previo…

js实现列表

js实现列表

使用 JavaScript 实现列表 JavaScript 提供了多种方式来实现列表功能,包括数组操作、DOM 元素动态生成等。以下是几种常见的实现方法: 使用数组存储列表数据 数组是 JavaSc…

js实现延迟

js实现延迟

实现延迟的方法 在JavaScript中,实现延迟操作有多种方式,以下是几种常见的方法: 使用setTimeout函数 setTimeout是JavaScript中最常用的延迟执行方法。它接受一个回…

vue 实现筛选功能

vue 实现筛选功能

实现筛选功能的基本思路 在Vue中实现筛选功能通常涉及以下几个核心步骤:数据绑定、筛选逻辑处理、结果展示。以下是具体实现方法。 数据准备与绑定 准备一个包含所有数据的数组,并使用v-model或v-…