目录

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 的用法吗?相关推荐

  1. 基本函数input() print() map() filter() reduce()和lambda()算子-operater用法

    #输入逗号分割的两个数字--input输入的内容,默认为字符类型 x,y =input("input:").split(",") print(x,y)#输入的多 ...

  2. 微信小程序——数组操作 (增加删除修改遍历)map、filter、forEach、find的用法、二维数组,排序,求和、指定长度数组赋值

    一.数组的操作 Array.push() ->在数组后面继续插入内容 Array.pop() ->拿走数组最后一个内容 Array-shift()->拿走数组的第一个内容 (unsh ...

  3. js数组中forEach/some/every/map/filter/reduce的区别

    2019独角兽企业重金招聘Python工程师标准>>> // js数组中forEach/some/every/map/filter/reduce的区别// 1. foreach:就是 ...

  4. 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 ...

  5. Python reduce / map / filter 函数区别 - Python零基础入门教程

    目录 一.map 函数 二.reduce 函数 三.filter 函数 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 Pyth ...

  6. Python Map, Filter and Reduce

    所属网站分类: python基础 > 函数 作者:慧雅 原文链接: http://www.pythonheidong.com/blog/article/21/ 来源:python黑洞网 www. ...

  7. python map filter reduce

    本文记录python中,map,filter,reduce函数的用法. 参考链接: http://www.python-course.eu/lambda.php map map(func, seq) ...

  8. 内置函数 匿名函数 eval exec execute compile sorted map filter等常见函数 repr chr ord...

    内置函数 什么是内置函数? 就是python给你提供的. 拿来直接用的函数, 比如print., input等等. 截⽌止 到python版本3.6.2 python⼀共提供了了68个内置函数. 他们 ...

  9. Office-006 Excel取消过滤和排序Filter Sort

    Excel可以选择第一行进行过滤和排序Filter & Sort.完成操作后如何取消呢? 选择第一行,在Home>>Clear>>Clear Formats.

  10. sort排序中cmp()的用法

    sort排序中cmp()的用法 bool cmp(int a,int b){return a>b; //降序! } sort(t+1,t+n+1,cmp);//数组从1开始

最新文章

  1. 15- 深度学习之神经网络核心原理与算法-多gpu实现CNN图片分类
  2. python写web自动化_使用Python+selenium实现第一个自动化测试脚本
  3. 手机访问同局域网下的PC中Tomcat中的项目
  4. 为什么叫光呆公式光_光镊力学理论简析
  5. 面试题46. 把数字翻译成字符串
  6. 浙江大学_包家立教授_计算生物学3_贝叶斯算法
  7. 分享一款国外的优化IE9浏览器的软件感觉很好用兼容win7
  8. 机器人操作系统ROS(一):发布接收消息
  9. 基于python和mysql的查询操作
  10. IDEA 提示Unmapped Spring configuration files found的解决办法
  11. 1. Zigbee应用程序框架开发指南 - 概述
  12. Python课第3周:平方根格式化
  13. html中使用img标签图片无法正常显示
  14. 0基础如何自学软件编程开发
  15. AirPods Pro好在哪
  16. 《信号与系统学习笔记》—连续时间博里叶变换(一)
  17. 面试字节跳动经历。。。
  18. 100道经典Hadoop常见面试/笔试题及答案解析
  19. Python加密破解爬取七麦数据网APP榜单数据
  20. Python3使用pyspark时报错PicklingError

热门文章

  1. web渗透-Web服务通信原理
  2. python招聘广州黄埔_小案例:用Pandas分析招聘网Python岗位信息
  3. 游戏编程学Python(8)— 扫雷(文字版)
  4. java基于springboot在线小说阅读网站
  5. 微信群发软件哪个好?好用的群发软件选择
  6. 汽车电子学习【车载网络CAN/LIN】
  7. 怎样使用菜单栏中的Apple图标在苹果Mac上强制退出应用程序?
  8. 【python 淘宝爬虫】python 淘宝店铺名称,旺旺,销售量 抓取
  9. 计算机软件的知识产权属于什么权,计算机软件是否可以申请专利,属于哪种专利申请类型?...
  10. 【GameMaker】加速Runtime下载