你知道map,filter,sort,reduct,every, some 的用法吗?
目录
1.map
2.filter
3.sort
4.reduct
5.every
6.some
1.map
我们可以通过map方法得到某一个对象数组中特定属性的值
let arr = [{id:1,name:"小花"},{id:2,name:"小红"},{id:3,name:"小明"}];
let mapArr = arr.map((item,index)=>{return item.name;})
mapArr = ["小花", "小红", "小明"];
2.filter
新数组中的元素是通过检查指定数组中符合条件的所有元素
// 过滤处特定条件下的数据
let arr = [{ id: 1, name: "小花" },{ id: 2, name: "小红" },{ id: 3, name: "小明" },];
let filterArr = arr.filter((item) => {if (item.id == 1) {return item;}
});
filterArr = [{ id: 1, name: "小花" }];// 判断数组中是否存在某个值
let boolean = arr.filter(item => item.id===2);// 去掉数组中不符合项
let newArr = arr.filter(item => item.id>2);
newArr = [{ id: 3, name: "小明" }];// 数组去重
var arr1 = [1, 2, 2, 3, 4, 5, 5, 6, 7, 7,8,8,0,8,6,3,4,56,2];
var arr2 = arr.filter((x, index,self)=>self.indexOf(x)===index)
arr2= [1, 2, 3, 4, 5, 6, 7, 8, 0, 56]// 去掉空数组空字符串、undefined、null
let arr3 = ['1','2',undefined, '3.jpg',undefined,null];
let arr4= arr.filter(item => item)
arr4 = ['1','2', '3.jpg']
3.sort
用于排序的,下面的例子将arr1和arr2数组合并,并且根据id进行排序
let arr1 = [{ id: 4, name: "小花" },{ id: 2, name: "小红" },{ id: 3, name: "小明" },
];
let arr2 = [{ id: 1, name: "小绿" }
];
let sortArr =[...arr1,...arr2].sort((a,b) => {return a.id-b.id;
});
sortArr = [{ id: 1, name: "小绿" },{ id: 2, name: "小红" },{ id: 3, name: "小明" },{ id: 4, name: "小花" }
];
4.reduct
将数组中对象的耨个属性周丽到另一个数组中
计算数据和
// 将数组中对象的耨个属性周丽到另一个数组中
let arr1 = [{ id: 4, name: "小花" },{ id: 2, name: "小红" },{ id: 3, name: "小明" },
];
let reductArr =arr1.reduce((a,b) => {a.push(b.name);return a;
},[]);
reductArr = ["小花", "小红", "小明"];// 计算和
let arr1 = [{ id: 4, name: "小花" },{ id: 2, name: "小红" },{ id: 3, name: "小明" },
];
let reductSum =arr1.reduce((sum,b) => {return sum + b.id;
},0);
reductSum = 9;
5.every
判定数组中所有字段是否满足测试条件
let arr1 = [{ id: 4, name: "小花" },{ id: 2, name: "小红" },{ id: 3, name: "小明" },];let BooleanEvery = arr1.every(item => {return item.id>1;});BooleanEvery = true;
6.some
判定数组中只要有一个字段满足测试条件,即返回true
let arr1 = [{ id: 4, name: "小花" },{ id: 2, name: "小红" },{ id: 3, name: "小明" },];let BooleanSome = arr1.some(item => {return item.id>3;});BooleanSome = true;
希望读到这篇文章会对你有帮助~,有帮助请留下一个赞(*╹▽╹*)
——————来自李易峰的小粉丝,凡凡同学
你知道map,filter,sort,reduct,every, some 的用法吗?相关推荐
- 基本函数input() print() map() filter() reduce()和lambda()算子-operater用法
#输入逗号分割的两个数字--input输入的内容,默认为字符类型 x,y =input("input:").split(",") print(x,y)#输入的多 ...
- 微信小程序——数组操作 (增加删除修改遍历)map、filter、forEach、find的用法、二维数组,排序,求和、指定长度数组赋值
一.数组的操作 Array.push() ->在数组后面继续插入内容 Array.pop() ->拿走数组最后一个内容 Array-shift()->拿走数组的第一个内容 (unsh ...
- js数组中forEach/some/every/map/filter/reduce的区别
2019独角兽企业重金招聘Python工程师标准>>> // js数组中forEach/some/every/map/filter/reduce的区别// 1. foreach:就是 ...
- JS中 map, filter, some, every, forEach, for in, for of 用法总结
for.for in和for of和forEach的区别:http://blog.sina.com.cn/s/blog_c112a2980102xqg9.html JS中 map, filter, s ...
- Python reduce / map / filter 函数区别 - Python零基础入门教程
目录 一.map 函数 二.reduce 函数 三.filter 函数 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 Pyth ...
- Python Map, Filter and Reduce
所属网站分类: python基础 > 函数 作者:慧雅 原文链接: http://www.pythonheidong.com/blog/article/21/ 来源:python黑洞网 www. ...
- python map filter reduce
本文记录python中,map,filter,reduce函数的用法. 参考链接: http://www.python-course.eu/lambda.php map map(func, seq) ...
- 内置函数 匿名函数 eval exec execute compile sorted map filter等常见函数 repr chr ord...
内置函数 什么是内置函数? 就是python给你提供的. 拿来直接用的函数, 比如print., input等等. 截⽌止 到python版本3.6.2 python⼀共提供了了68个内置函数. 他们 ...
- Office-006 Excel取消过滤和排序Filter Sort
Excel可以选择第一行进行过滤和排序Filter & Sort.完成操作后如何取消呢? 选择第一行,在Home>>Clear>>Clear Formats.
- sort排序中cmp()的用法
sort排序中cmp()的用法 bool cmp(int a,int b){return a>b; //降序! } sort(t+1,t+n+1,cmp);//数组从1开始
最新文章
- 15- 深度学习之神经网络核心原理与算法-多gpu实现CNN图片分类
- python写web自动化_使用Python+selenium实现第一个自动化测试脚本
- 手机访问同局域网下的PC中Tomcat中的项目
- 为什么叫光呆公式光_光镊力学理论简析
- 面试题46. 把数字翻译成字符串
- 浙江大学_包家立教授_计算生物学3_贝叶斯算法
- 分享一款国外的优化IE9浏览器的软件感觉很好用兼容win7
- 机器人操作系统ROS(一):发布接收消息
- 基于python和mysql的查询操作
- IDEA 提示Unmapped Spring configuration files found的解决办法
- 1.	Zigbee应用程序框架开发指南 - 概述
- Python课第3周:平方根格式化
- html中使用img标签图片无法正常显示
- 0基础如何自学软件编程开发
- AirPods Pro好在哪
- 《信号与系统学习笔记》—连续时间博里叶变换(一)
- 面试字节跳动经历。。。
- 100道经典Hadoop常见面试/笔试题及答案解析
- Python加密破解爬取七麦数据网APP榜单数据
- Python3使用pyspark时报错PicklingError
热门文章
- web渗透-Web服务通信原理
- python招聘广州黄埔_小案例:用Pandas分析招聘网Python岗位信息
- 游戏编程学Python(8)— 扫雷(文字版)
- java基于springboot在线小说阅读网站
- 微信群发软件哪个好?好用的群发软件选择
- 汽车电子学习【车载网络CAN/LIN】
- 怎样使用菜单栏中的Apple图标在苹果Mac上强制退出应用程序?
- 【python 淘宝爬虫】python 淘宝店铺名称,旺旺,销售量 抓取
- 计算机软件的知识产权属于什么权,计算机软件是否可以申请专利,属于哪种专利申请类型?...
- 【GameMaker】加速Runtime下载