当前位置:首页 > 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]

过滤对象数组

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

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 方法的回调函数可以接收三个参数:当前元素、索引和数组本身。可以利用索引进行过滤。

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
分享给朋友:

相关文章

js实现

js实现

JavaScript 实现方法 JavaScript 是一种广泛使用的编程语言,适用于网页开发、服务器端编程以及移动应用开发。以下是几种常见的 JavaScript 实现方法: 网页交互功能 使用…

js实现分页

js实现分页

实现分页的基本思路 分页功能通常需要处理数据分割、页码生成和用户交互。核心逻辑包括计算总页数、根据当前页截取数据、渲染页码按钮等。 前端分页实现(静态数据) 假设已有全部数据,仅需前端分页展示:…

js实现轮播图

js实现轮播图

轮播图实现方法 基础HTML结构 <div class="slider"> <div class="slides"> <img src="image1.jpg…

js实现分页

js实现分页

分页的基本实现思路 在JavaScript中实现分页功能通常需要结合前端和后端逻辑。前端负责渲染分页控件和处理用户交互,后端负责提供分页数据。 前端分页实现 纯前端分页适用于数据量较小的情况,可以直…

js实现图片轮播

js实现图片轮播

实现基础图片轮播 使用HTML、CSS和JavaScript创建一个简单的图片轮播。HTML部分定义轮播容器和图片,CSS设置样式和动画效果,JavaScript处理轮播逻辑。 <div c…

js如何实现继承

js如何实现继承

原型链继承 通过将子类的原型指向父类的实例实现继承。子类实例能够访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Parent…