当前位置: 首页 > news >正文

JavaScript es6 语法 map().filter() 链式调用,语法解析 和常见demo

摘要:
map:遍历数组并对每个元素执行回调函数,返回一个新数组

filter:对 map 返回的数组进行过滤,返回满足条件的元素组成的新数组

1.数字数组处理

const numbers = [1, 2, 3, 4, 5];// 先平方,再筛选偶数
const result = numbers.map(num => num * num)  // [1, 4, 9, 16, 25].filter(num => num % 2 === 0);  // [4, 16]console.log(result); // [4, 16]

2.对象数组转换

const users = [{ id: 1, name: 'Alice', active: true },{ id: 2, name: 'Bob', active: false },{ id: 3, name: 'Charlie', active: true }
];// 获取所有活跃用户的名称
const activeUserNames = users.filter(user => user.active)  // 先过滤活跃用户.map(user => user.name);  // 再提取名字console.log(activeUserNames); // ['Alice', 'Charlie']

3.数据清洗

const data = [' hello ', ' world ', '', '  ', 'good'];// 去除空白字符并过滤空字符串
const cleanedData = data.map(str => str.trim())  // 去除两端空格.filter(str => str.length > 0);  // 过滤空字符串console.log(cleanedData); // ['hello', 'world', 'good']

语法解析

// 传统函数写法
numbers.map(function(num) {return num * num;
})// 箭头函数写法  (复杂函数体需要大括号和 return)
numbers.map((num )=> {  return   num * num;
})//当函数体只有单个表达式时: 可以省略大括号 {} 
//该表达式的结果会自动作为返回值(不需要 return 关键字)
numbers.map((num) => num * num)//当只有一个参数时,可以省略括号 ()
numbers.map(num => num * num)

相关文章:

  • 2025年数字经济与绿色金融国际会议:智能金融与可持续发展的创新之路
  • C++容器进阶:深入解析unordered_map与unordered_set的前世今生
  • 《智能医学》征稿通知:7天可见刊,专科及以上可发表
  • 极坐标系下的极径 r 表示点到原点的距离 大于等于0
  • 实测,大模型谁更懂数据可视化?
  • 十二、FTP服务器配置与应用
  • LeetCode Hot100(矩阵)
  • ADB安装及使用
  • Ubuntu系统下Docker部署Dify保姆级教程:实现内网穿透远程访问
  • PostgreSQL 备份与恢复策略
  • 架构意识与性能智慧的双重修炼
  • Pytorch的梯度控制
  • Pinia Plungin Persistedstate
  • 长春CCPC邀请赛
  • [Redis] Redis:高性能内存数据库与分布式架构设计
  • unity—特效闪光衣服的设置
  • 【Unity高级】ScriptableObject 全面解析:从理论到实战
  • MediaMtx开源项目学习
  • C语言学习笔记四---V
  • 能源领域新兴技术论坛:EMQ 实时数据引擎构建工业智能中枢
  • 达州做淘宝网站/关键词排名怎么查
  • 找我家是做的视频网站好/谷歌paypal官网下载
  • 网站怎么接广告赚钱/爱网站关键词挖掘工具
  • 公司网站注意事项/百度搜索热度指数
  • 免费单页网站/营销软文怎么写
  • 太原网站建设价格套餐/电商代运营公司排名