当前位置:首页 > JavaScript

js实现过滤

2026-02-02 05:45:05JavaScript

过滤数组中的元素

使用 Array.prototype.filter() 方法可以过滤数组中的元素。该方法接受一个回调函数,返回一个新数组,包含所有通过测试的元素。

const numbers = [1, 2, 3, 4, 5];
const evenNumbers = numbers.filter(num => num % 2 === 0);
console.log(evenNumbers); // [2, 4]

过滤对象数组

对于对象数组,可以根据对象的属性值进行过滤。

js实现过滤

const users = [
  { name: 'Alice', age: 25 },
  { name: 'Bob', age: 30 },
  { name: 'Charlie', age: 35 }
];
const youngUsers = users.filter(user => user.age < 30);
console.log(youngUsers); // [{ name: 'Alice', age: 25 }]

过滤字符串数组

可以过滤字符串数组,例如筛选包含特定字符的字符串。

const words = ['apple', 'banana', 'grape', 'orange'];
const filteredWords = words.filter(word => word.includes('ap'));
console.log(filteredWords); // ['apple', 'grape']

使用索引过滤

filter 方法的回调函数可以接收三个参数:当前元素、索引和数组本身。可以利用索引进行过滤。

js实现过滤

const numbers = [10, 20, 30, 40, 50];
const filteredNumbers = numbers.filter((num, index) => index % 2 === 0);
console.log(filteredNumbers); // [10, 30, 50]

过滤空值

可以使用 filter 方法移除数组中的空值(如 nullundefined 或空字符串)。

const mixedArray = [0, 1, '', 'hello', null, undefined, false];
const truthyValues = mixedArray.filter(Boolean);
console.log(truthyValues); // [1, 'hello']

链式过滤

可以将多个 filter 方法链式调用,实现多重过滤条件。

const products = [
  { name: 'Laptop', price: 1000, stock: 5 },
  { name: 'Phone', price: 500, stock: 10 },
  { name: 'Tablet', price: 300, stock: 0 }
];
const availableAffordableProducts = products
  .filter(product => product.stock > 0)
  .filter(product => product.price < 800);
console.log(availableAffordableProducts); // [{ name: 'Phone', price: 500, stock: 10 }]

标签: js
分享给朋友:

相关文章

js实现vue

js实现vue

Vue.js 简介 Vue.js 是一个渐进式 JavaScript 框架,用于构建用户界面。其核心库专注于视图层,易于与其他库或现有项目整合。 实现 Vue.js 的基本步骤 安装 Vue.j…

js实现图表

js实现图表

在JavaScript中实现图表通常使用流行的图表库,以下是几种常见的方法和工具: 使用Chart.js Chart.js是一个简单灵活的库,适合快速生成响应式图表。安装方式包括CDN引入或npm安…

js实现变形

js实现变形

使用 CSS 和 JavaScript 实现元素变形 在 JavaScript 中实现变形效果通常结合 CSS 的 transform 属性,通过动态修改该属性实现元素的旋转、缩放、倾斜或平移。 基…

js钟表实现

js钟表实现

实现JavaScript钟表的基本方法 创建一个简单的JavaScript钟表可以通过以下步骤完成,涵盖数字和模拟两种形式。 数字钟表实现 HTML结构只需一个显示时间的容器: <div i…

js实现下拉菜单

js实现下拉菜单

使用HTML和CSS创建基础结构 HTML部分需要包含一个触发下拉的按钮和隐藏的下拉菜单内容: <div class="dropdown"> <button class="dr…

js实现按钮点击

js实现按钮点击

实现按钮点击的JavaScript方法 HTML按钮元素 在HTML中创建按钮元素,为其添加id或class以便JavaScript选择: <button id="myButton">点…