Array.every(x=>x)是每一个都要满足

Array.some(x=>x)是有一个满足。

Array.find(findIndex),返回符合条件的第一个值。

Array.filter(过滤成新的数组)

数组的方法分为两类

1)改变原数组

push,pop,shift,unshift,sort,reverse,splice

2)不改变原数组concat,join-->

split,toStringpush:从数组最后一位开始加数据

pop:把数组最后一位剪切

shift:在数组最前一位剪切

unshift:在数组最前一位加数

reverse:把原数组逆转

splice:arr.splice(从第几位开始,截取多少长度,在切口处添加新数据)

concat :连接join:返回字符串

slice:截取arr.slice(从该为开始截取,截取到该为)

es6 filter() 数组过滤方法总结(转)

1.创建一个数组,判断数组中是否存在某个值

var newarr = [{ num: 1, val: 'ceshi', flag: 'aa' },{ num: 2, val: 'ceshi2', flag: 'aa2'  }
]
console.log(newarr.filter(item => item.num===2 ))

2.也可以通过上面方法过滤掉num为2的留下num为1的

var newarr = [{ num: 1, val: 'ceshi', flag: 'aa' },{ num: 2, val: 'ceshi2', flag: 'aa2'  }
]
console.log(newarr.filter(item => item.num!=2 ))

3.去掉空数组空字符串、undefined、null

var arr = ['1','2',undefined, '3.jpg',undefined]
var newArr = arr.filter(item => item)
console.log(newArr)var arr = ['1','2',null, '3.jpg',null]
var newArr = arr.filter(item => item)
console.log(newArr)>//空字符串里面不能包含空格
var arr = ['1','2','', '3.jpg','']
var newArr = arr.filter(item => item)
console.log(newArr)

4.去掉数组中不符合项

var arr = [20,30,50, 96,50]
var newArr = arr.filter(item => item>40)
console.log(newArr)

5.过滤不符合项

var arr = ['10','12','23','44','42']
var newArr = arr.filter(item => item.indexOf('2')<0)
console.log(newArr)

6.数组去重

var arr = [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)
console.log(arr2); //[1, 2, 3, 4, 5, 6, 7, 8, 0, 56]

es6 filter() 数组过滤方法总结相关推荐

  1. es6 filter数组过滤方法

    1.创建一个数组,判断数组中是否存在某个值 var newarr = [{ num: 1, val: 'ceshi', flag: 'aa' },{ num: 2, val: 'ceshi2', fl ...

  2. es6 去掉空格_es6 filter() 数组过滤方法总结

    Array.every(x=>x)是每一个都要满足 Array.some(x=>x)是有一个满足. Array.find(findIndex),返回符合条件的第一个值. Array.fil ...

  3. es6 的数组的方法

    es6 数组的拓展 数组的类 Array 数组的定义: 1. var arr=[]; 2. var arr=new Array(3) // 3 代表有三个元素 arr[0]=12; arr[1]=24 ...

  4. ES6 新增数组的方法使用介绍

    ES5中新增了写数组方法,如下: forEach (js v1.6) map (js v1.6) filter (js v1.6) some (js v1.6) every (js v1.6) ind ...

  5. 数组的filter方法,数组过滤方法

    // 数组的filter方法 // 返回满足条件的新数组(是返回新数组,不是修改原数组)// 例子 : 删除数组中 id 为 1 的元素 // 分析 : 用filter把 id 不等于 1 的数据过滤 ...

  6. 【JS学习】数组过滤方法的使用filter

    前言:本博客系列为学习后盾人js教程过程中的记录与产出,如果对你有帮助,欢迎关注,点赞,分享.不足之处也欢迎指正,作者会积极思考与改正. 文章目录 使用效果: 参数说明: 方法原理解析: 使用效果: ...

  7. javascript操作数组的方法大全

    javascript操作数组的方法大全 一.ES5数组的方法 1.Array.isArray() 用来判断是否为数组 var arr = [1, 2, 3, 4, 5]; var obj = {}; ...

  8. js中数组filter过滤奇偶数_js--数组的filter()过滤方法的使用

    前言 你还在通过for循环遍历数组吗?你还在遍历之后一项一项的通过if判断过滤你需要的数据吗?你还在写着一大堆代码实现一个简单的过滤数据功能吗?那么,今天他来了.他就是这里要介绍的es6中数组filt ...

  9. 数组过滤filter()方法

    数组过滤filter()方法 // 数组.filter(function(形参1, 形参2, 形参3){})// 形参1: 必须.当前元素的值(可以理解为是过滤的数组的每一项item)// 形参2: ...

最新文章

  1. MyBatis框架概述
  2. AI研究员收集NLP数据的四种创意方法(大牛分享)
  3. 莱比特矿池CEO江卓尔:BCH作为货币不需要新功能,但出于货币竞争的考虑需要
  4. 蜗杆参数法设计_齿轮几何尺寸设计,很实用的Excel表格(附自动计算表格)
  5. 创建 overlay 网络 - 每天5分钟玩转 Docker 容器技术(50)
  6. java 映射数组_Java中的数组,列表,集合,映射,元组,记录文字
  7. 5 个基于Linux命令行的文件下载和网站浏览工具
  8. gnuplot添加直线和箭头
  9. linux锐捷代码_Linux平台锐捷认证客户端联网方法
  10. 个人网站如何使用微信扫一扫登录---SpringBoot项目
  11. C语言程序——小数的四舍五入
  12. 产品经理面试题汇总(1)
  13. vnc支持用计算机民远程吗,VNC远程控制软件是什么?有没有更好的远程桌面控制解决方案?...
  14. ae怎么输入竖排文字? ae文字竖排的方法
  15. TypeScript 中括号用法笔记
  16. 程序员:迟到1分钟罚300,加班却视而不见,月底工资让人寒心
  17. RuoYi-Vue——裁剪区域头像回显的跨域问题
  18. Python基础篇5:输入两个数,求它们的和、差、积、商、余数
  19. pacemaker+drbd主从
  20. 液压管路渗漏图像识别检测方法研究

热门文章

  1. 2db多少功率_db换算(db和功率的换算)
  2. TIM腾讯聊天(即时通信 IM)(咨询客服业务)
  3. 计算机游戏本和商务本的区别,商务本和游戏本有什么区别
  4. Banana PI (香蕉派) 安装 ubuntu-core-14 最小核心的操作步骤
  5. 【VLC开发】libvlc_new函数参数
  6. 6个部件组成一个圆球_【魔方拼装详细步骤】六块积木如何拼个球体
  7. 关于C语言编译的可执行文件 exe 发给好友解决办法 Visual Studio 2013 版本
  8. 2018年福建省计算机二级acess试题,2018年计算机二级Access试题及答案(一)
  9. js如何让段落首行缩进2个字符
  10. arx打印dwg为pdf