当前位置:首页 > JavaScript

js实现筛选数组

2026-04-04 14:12:06JavaScript

使用 filter() 方法筛选数组

filter() 是 JavaScript 数组的内置方法,用于根据条件筛选元素。它返回一个新数组,包含所有满足条件的元素。

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

使用 find() 方法查找单个元素

find() 方法返回数组中第一个满足条件的元素,若未找到则返回 undefined

const users = [
  { id: 1, name: 'Alice' },
  { id: 2, name: 'Bob' }
];
const user = users.find(user => user.id === 2);
console.log(user); // 输出: { id: 2, name: 'Bob' }

使用 reduce() 方法聚合筛选结果

reduce() 方法可以通过累积逻辑实现复杂筛选,例如统计满足条件的元素数量。

const scores = [85, 90, 78, 92, 88];
const highScoresCount = scores.reduce((count, score) => {
  return score > 85 ? count + 1 : count;
}, 0);
console.log(highScoresCount); // 输出: 3

结合 map()filter() 进行链式操作

链式调用可以依次处理数据,例如先筛选再转换。

const products = [
  { id: 1, price: 100 },
  { id: 2, price: 200 },
  { id: 3, price: 50 }
];
const expensiveProductIds = products
  .filter(product => product.price > 50)
  .map(product => product.id);
console.log(expensiveProductIds); // 输出: [1, 2]

自定义筛选函数实现复杂逻辑

对于需要多条件判断的场景,可以封装自定义函数。

js实现筛选数组

const data = [
  { name: 'John', age: 25, active: true },
  { name: 'Jane', age: 30, active: false }
];
function isEligible(person) {
  return person.age > 20 && person.active;
}
const eligiblePeople = data.filter(isEligible);
console.log(eligiblePeople); // 输出: [{ name: 'John', age: 25, active: true }]

标签: 数组js
分享给朋友:

相关文章

vue实现数组平均值

vue实现数组平均值

计算数组平均值的方法 在Vue中计算数组的平均值,可以通过多种方式实现。以下是几种常见的方法: 使用计算属性 计算属性是Vue中处理响应式数据计算的推荐方式。可以在组件的computed属性中定义…

js实现图片轮播

js实现图片轮播

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

js实现论坛

js实现论坛

实现论坛的基本功能 使用JavaScript实现一个论坛需要结合前端和后端技术。前端可以使用React、Vue或Angular等框架,后端可以选择Node.js配合Express或Koa框架。数据库可…

js 实现链表

js 实现链表

链表的基本概念 链表是一种线性数据结构,由一系列节点组成,每个节点包含数据和指向下一个节点的指针。与数组不同,链表在内存中是非连续存储的,插入和删除操作效率较高。 链表的实现 在 JavaScrip…

js实现变形

js实现变形

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

js实现图片

js实现图片

图片加载与显示 在JavaScript中,可以通过Image对象动态加载图片。创建实例后设置src属性触发加载,通过onload回调处理加载完成后的操作: const img = new Ima…