filter过滤数组

news/2024/7/19 13:40:18 标签: filter, js, 数组

filter过滤数组">filter过滤数组

filter() 
1.方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素 
2.不会改变原始数组

var arr = [
  { id: 1, text: 'aa', done: true },
  { id: 2, text: 'bb', done: false }
]
console.log(arr.filter(item => item.done))

转成ES5

arr.filter(function (item) {
  return item.done;
});

return后面判断结果,取布尔值,true的话就添入新的filter数组中,false的话,不会添进filter数组中。

最后得到新的数组

[{id: 1, text: "aa", done: true}]
var arr = [
  { id: 1, text: 'aa', done: true },
  { id: 2, text: 'bb', done: '' }
]
console.log(arr.filter(item => item.done))

结果还是一样,因为”空字符串转成布尔类型为false

用处

1.去掉数组中的空字符串项

var arr = ['1.jpg','2.jpg','', '3.jpg',' ']
var newArr = arr.filter(item => item)
console.log(newArr,arr)
newArr => ["1.jpg", "2.jpg", "3.jpg", " "]   空字符串项被过滤掉了
arr => ["1.jpg", "2.jpg", "", "3.jpg", " "]

2.去掉数组中不符合的项

var arr = [73,84,56, 22,100]
var newArr = arr.filter(item => item>80)   //得到新数组 [84, 100] 
console.log(newArr,arr)
var arr = ['aa','cb','cc', 'bd','rf']
var newArr = arr.filter(item => item.indexOf('b')<0) 不包含b字符串的

得到新数组 ["aa", "cc", "rf"] 

http://www.niftyadmin.cn/n/1529144.html

相关文章

mysql索引名称如何使用,在什么时候使用

mysql索引名称如何使用&#xff0c;在什么时候使用 php mysql 唐xxx 2016年06月24日提问 7 关注 3 收藏&#xff0c;2.1k 浏览 -1 建立索引很简单&#xff0c;请问这个索引名称cid在我书写mysql语句的什么时候会用到&#xff1f; 还是这个cid只是在mysql内部处理索引的时候…

offsetLeft与style.left的区别

http://www.cnblogs.com/woshilee/articles/1951457.html offsetLeft 获取的是相对于父对象的左边距 left 获取或设置相对于 具有定位属性(position定义为relative)的父对象 的左边距 如果父div的position定义为relative,子div的position定义为absolute&#xff0c;那么子div…

浙政钉(专有钉钉)扫码登录对接

浙政钉登录 &#xff1a;专有钉钉开放平台 官网登录流程图 开发指南 > 身份验证 > ( 扫码登录, 获取免登授权码 ) 申请专有钉钉账号&#xff1a;创建应用&#xff0c;获取appKey和appSecrect 配置回调地址 专有钉钉&#xff0c; 浙政钉 专有钉钉&#xff08;测试版&a…

链接:深入理解javascript构造函数和原型对象

链接&#xff1a;深入理解javascript构造函数和原型对象http://www.jb51.net/article/55539.htm

h5判断小程序环境是手机端还是pc端

export function comClientBrowser() {var _userAgent navigator.userAgent;var _broMark "";if (/wxWork/gi.test(_userAgent)) {_broMark "wxWork";return _broMark;}//如果是手机浏览器if (/Mobile/gi.test(_userAgent)) {//小程序if (/MicroMesseng…

mysql索引是什么?索引结构和使用详解

mysql索引是什么&#xff1f;索引结构和使用详解 2018-02-26 14:29:46 个评论 来源&#xff1a;ll_mor的博客 收藏 我要投稿 索引是什么 mysql索引: 是一种帮助mysql高效的获取数据的数据结构&#xff0c;这些数据结构以某种方式引用数据&#xff0c;这种结构就…

链接:面向对象编程-封装(构造函数)

Javascript 面向对象编程&#xff08;一&#xff09;&#xff1a;封装 http://www.ruanyifeng.com/blog/2010/05/object-oriented_javascript_encapsulation.html