当前位置:首页 > 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
分享给朋友:

相关文章

js 实现vue模板

js 实现vue模板

实现 Vue 模板的 JavaScript 方法 通过原生 JavaScript 可以实现类似 Vue 的模板渲染功能,主要包括数据绑定、指令处理和模板解析。以下是核心实现思路: 数据绑定与响应式…

js防抖和节流实现

js防抖和节流实现

防抖(Debounce)的实现 防抖的核心思想是在事件被触发后,延迟执行回调函数。如果在延迟时间内再次触发事件,则重新计时。适用于输入框搜索、窗口大小调整等场景。 function debounce…

jquery数组

jquery数组

jQuery 数组操作 jQuery 提供了多种方法来操作数组或类数组对象(如 jQuery 对象集合)。以下是常见的数组操作方法: 遍历数组 使用 $.each() 方法可以遍历数组或对象: v…

js实现二叉树

js实现二叉树

二叉树的基本概念 二叉树是一种树形数据结构,每个节点最多有两个子节点,分别称为左子节点和右子节点。二叉树的常见操作包括插入、删除、遍历等。 二叉树的节点定义 在JavaScript中,二叉树的节点可…

js实现目录

js实现目录

实现目录的基本思路 在JavaScript中实现目录功能通常涉及以下几个核心步骤:解析文档中的标题元素(如h1-h6),动态生成目录结构,并添加交互逻辑(如点击跳转)。以下是具体实现方法: 解析标题…

js钟表实现

js钟表实现

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