ES6新增的常用数组方法

let arr = [1, 2, 3, 2, 1];

一 forEach => 遍历数组
arr.forEach((v, i) => {
console.log(v, i);
});

二 map => 使用一个数组, 利用某规则映射得到一个新数组
let mapArr = arr.map((v, i) => {
return v * v;
});
arr.map((v, i) => v * v); // 如果只有一句话, 可以省略大括号和return
console.log(mapArr); // [1, 4, 9, 4, 1]

三 filter => 找出符合条件的元素

 3.1 找出数组中的偶数
let filterArr1 = arr.filter((v, i) => v % 2 == 0);
console.log(filterArr1);

 3.2 删除数组中的偶数
let filterArr2 = arr.filter((v, i) => v % 2 != 0); // 找出数组中的奇数留下来即可
console.log(filterArr2);

四 every => 判断数组中的所有元素是否都符合某种条件

 4.1 数组中的数字是否都是偶数
let result1 = arr.every((v, i) => v % 2 == 0) // 所有的结果都为true, 结果为true, 有一个false, 结果为false
console.log(result1)

4.2 数组中的数字是否都大于0
let result2 = arr.every(v => v > 0)
console.log(result2)

 五 some => 判断数组中是否含有符合条件的元素

5.1 数组中是否有大于2的数
let result3 = arr.some(v => v > 2) // 只要有一个true, 结果为true
console.log(result3)

5.2 数组中是否有小于1的数
let result4 = arr.some(v => v < 1)
console.log(result4)

最新文章

  1. Python版本共存之道:virtualenv和virtualenvwrapper
  2. 重构第15天 移除重复的代码(Remove Duplication)
  3. ZBrush中如何才能快速完成脸部雕刻(下)
  4. burpsuite绕过本地javascripte上传文件
  5. 3.IP地址分类_规划_子网掩码
  6. /cdrom /media /mnt
  7. python3.4 安装ipython notebook
  8. UVALive 5888 Stack Machine Executor (栈+模拟)
  9. Microsd卡中植入NFC技术设计
  10. POJ 1743 - Musical Theme 最长不重叠重复子串
  11. 浅析flannel与docker结合的机制和原理
  12. C语言一维数组复制
  13. java面向对象--类加载器及Class对象
  14. 制作代码模板的 LaTex 模板
  15. 关于dl dt dd 文字过长换行在移动端显示对齐的探讨总结
  16. Python开发端口扫描器
  17. Cas 服务器 为Service定义UI
  18. 福州大学软件工程1816 | W班 第3次作业成绩排名
  19. 使用JavaConfig和注解方式实现零xml配置的Spring MVC项目
  20. facebook api之Business Manager API

热门文章

  1. ssh远程访问失败 Centos7
  2. Python爬虫之12306-分析请求总概述
  3. python实现压缩当前文件夹下的所有文件
  4. 医学图像数据(一)——TCIA基本介绍
  5. 解决多个py模块调用同一个python的logging模块,打印日志冲突问题
  6. kafka 重新分配partition
  7. 以iphone作为热点时ios程序中的UDP广播地址
  8. 四丶前端基础之jquery
  9. UWP Acrylic Material
  10. OpenSSL MD5 API