Vue的map()方法和filter()方法的使用

map()

map():方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值

案例:

c 复制代码
const data = res.map(item => item.id);
const data = res.map(item => return item.id);
const data = res.map(item => { name: item.name, id: item.id })
const data = res.map(item => { text: item.id + item.name });
const data = res.map(item => {
	const temp = find(options, { code: item });
	return temp;
})

filter()

filter():方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素

c 复制代码
const arr= [4, 9, 16, 25];
const arr1 = arr.map(item => item+2)
console.log(arr)
console.log(arr1)

注:

foreach遍历数组,不会有返回值

map遍历数组,返回处理后的新数组

every判断数组中每一个元素是否符合某个条件,返回一个布尔值

some判断数组中是否有元素符合某个条件,返回一个布尔值

filter筛选数组中满足条件的元素,返回筛选后的新数组

find:返回符合条件的第一个对象

相关推荐
TU不秃头2 小时前
JS逆向实战五:某海关公示平台分析(瑞数加密)
javascript·爬虫
anOnion5 小时前
构建无障碍组件之Carousel Pattern
前端·html·交互设计
ssshooter5 小时前
Tauri 2 iOS 开发避坑指南:文件保存、Dialog 和 Documents 目录的那些坑
前端·后端·ios
Можно6 小时前
深入理解 ES6 Proxy:与 Object.defineProperty 的全面对比
前端·javascript·vue.js
Birdy_x6 小时前
接口自动化项目实战(1):requests请求封装
开发语言·前端·python
天天向上10247 小时前
vue el-table实现拖拽排序
前端·javascript·vue.js
西西学代码8 小时前
Flutter---回调函数
开发语言·javascript·flutter
卷帘依旧8 小时前
JavaScript 闭包经典问题:为什么输出 10 次 i=10
javascript
柳杉8 小时前
Three.js × Blender:从建模到 Web 3D 的完整工作流深度解析
前端·javascript·数据可视化
reembarkation9 小时前
vue3中使用howler播放音频列表
前端·vue.js·音视频