filter的用法:
- filter(回调函数):filter方法具有筛选功能,筛选数组比较多,筛选数组里符合条件的项。
正常函数写法:
filter(function(item){
return 筛选条件
})
回调函数写法:
- 这种写法可以省略function、()、{}、return ;
- 当然需要满足一定的条件:{}里只有一句代码、()只有一个参数;
filter(item => 筛选条件)
参数:
- filter参数是一个回调函数
- 回调函数的参数是item,这个item指的是每一项元素:
- 返回结果是数组
举例说明:筛选数组:筛选出datalist中包含“a”的项:
<script>
var datalist=["aaa", "abb", "bcc", "add", "bcd"]
var filterList = datalist.filter((item) => item.includes("a"))
console.log(filterList)
</script>
结果:
说明:item指的是数组datalist中的每一项,includes是字符串的一个方法
filter方法的重要应用:
- filter方法,对原数组进行筛选不改变原数组的值 (这个作用在很多应用场景下都会用到)
还拿上面的代码说明:
<script>
var datalist=["aaa", "abb", "bcc", "add", "bcd"]
var filterList = datalist.filter((item) => item.includes("a"))
console.log(filterList)
console.log(datalist)
</script>
结果: