[Javascript] Array methods in depth - filter
JavaScript in Array filter methods depth
2023-09-14 08:59:20 时间
Array filter creates a new array with all elements that pass the test implemented by the provided function. In this lesson we discuss how only a truthy or falsey value is required as the return value to the function, which in turns allows us to be creative in how we perform the filter. We end the lesson by looking at an example showing how chaining multiple array methods together can lead to very nice, declarative code.
const lessons = [ { title: 'Javascript Arrays in Depth - join', views: 960, tags: ['array', 'join'] }, { title: 'Javascript Arrays in Depth - concat', views: 1050, tags: ['array', 'concat'] }, { title: 'Javascript Arrays in Depth - slice', views: 2503, tags: ['array', 'slice'] }, { title: 'Javascript Functions in Depth - bind', views: 2500, tags: ['functions', 'bind'] } ]; const minViews = 1000; const searchTerm = 'array'; const filtered = lessons .filter(x => x.tags.indexOf(searchTerm) > -1) .filter(x => x.views > minViews) .sort((a, b) => b.views - a.views) .map(x => ` <li>${x.title}</li>`) .join('\n'); console.log(`<ul> ${filtered} </ul>`);
相关文章
- 一段JavaScript让ChatGPT开口说话?网友开源自制浏览器插件
- MySQL OR和IN:比较和选择(mysqlor和in)
- Oracle替代in:抛弃IN,开启新的查询方式(oracle代替in)
- javascript高德地图实现点击marker消失marker详解编程语言
- Oracle中使用IN函数查找元素(oracle 函数 in)
- MySQL中的IN命令:有效管理你的数据库(mysql in 命令)
- MySQL中使用IN类型参数(mysql中in类型参数)
- 深究Oracle中的IN子查询(oracle中in子查询)
- Oracle In决定系统新时代的一种转变(oracle in 代表)
- Javascript更新JavaScript数组的uniq方法
- javascript脚本编程解决考试分数统计问题
- Javascript兼容firefox的一些问题
- JavaScript获取事件对象的注意点
- JavaScript生成随机数并自动大小排序
- javascript三种编解码方式
- javascript鼠标拖动图标技术
- JavaScript继承使用分析
- javascript学习基础笔记之DOM对象操作
- Javascript中的forin循环和hasOwnProperty结合使用
- 通过javascript获取iframe里的值示例代码
- javascript简单性能问题及学习笔记
- JavaScript新窗口与子窗口传值详解
- JavaScript简单实现鼠标拖动选择功能
- JavaScript在IE和FF下的兼容性问题
- 原生javascript实现图片弹窗交互效果