前端------Filter

简介: 其实数组的很多函数需要的参数都是一样的

其实数组的很多函数需要的参数都是一样的

arr.fun((item,index,arr)=>{
    item:数组的元素
    index:数组元素在的位置
    arr:整个数组
})
Filter 是数组的一个用法,用来返回一个数组,满足特定条件的数组中的元素
let arr=[1,2,3,4];
let newArr=arr.filter((item,index,arr)=>{
console.log("数组元素${item}");
console.log("元素位置${index}");
console.log("整个数组${arr}");
return item>2;
})

案例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="js/vue.min.js"></script>
</head>
<body>
    <div id="root">
        <h2>人员列表</h2>
        <input type="text" placeholder="请输入名字" v-model="keyWord">
        <button @click="sortType = 2">降序排列</button>
        <button @click="sortType = 1">升序排列</button>
        <button @click="sortType = 0">原顺序</button>
        <ul>
            <li v-for="(p,index) of filPerons" :key="index">
                {{p.name}}-{{p.age}}-{{p.sex}}
            </li>
        </ul>
    </div>
</body>
<script>
    new Vue({
        el: '#root',
        data: {
            keyWord: '',
            sortType:'0',
            persons: [
                { id: '001', name: '马冬梅', age: 19, sex: '女' },
                { id: '002', name: '周冬雨', age: 20, sex: '女' },
                { id: '003', name: '周杰伦', age: 21, sex: '男' },
                { id: '004', name: '温兆伦', age: 22, sex: '男' }
            ]
        },
        computed: {
            filPerons() {
                const arr = this.persons.filter((p) => {
                    return p.name.indexOf(this.keyWord) !== -1
                })
                if(this.sortType) {
                    arr.sort((p1,p2)=>{
                        if(this.sortType) {
                            return this.sortType === 1 ? p2.age - p1.age : p1.age - p2.age
                        }
                    })
                }
                return arr
            }
        }
    })
</script>
</html>
目录
相关文章
|
8月前
|
前端开发 算法
前端 CSS 经典:filter 滤镜
前端 CSS 经典:filter 滤镜
64 0
|
存储 JavaScript 前端开发
web前端面试高频考点——Vue3.x升级的重要功能(emits属性、生命周期、多事件、Fragment、移出.async、异步组件写法、移出 filter、Teleport、Suspense...)
web前端面试高频考点——Vue3.x升级的重要功能(emits属性、生命周期、多事件、Fragment、移出.async、异步组件写法、移出 filter、Teleport、Suspense...)
259 0
|
前端开发
前端学习笔记202306学习笔记第三十八天-手写filter
前端学习笔记202306学习笔记第三十八天-手写filter
57 0
|
前端开发
前端项目实战壹佰叁拾叁react-admin+material ui-react-admin之Count之filter加过滤
前端项目实战壹佰叁拾叁react-admin+material ui-react-admin之Count之filter加过滤
78 0
|
前端开发
前端学习案例16-数组方法filter&undefined和null对比2
前端学习案例16-数组方法filter&undefined和null对比2
68 0
前端学习案例16-数组方法filter&undefined和null对比2
|
前端开发
前端学习案例15-数组方法filter&undefined和null对比 原
前端学习案例15-数组方法filter&undefined和null对比 原
77 0
前端学习案例15-数组方法filter&undefined和null对比 原
|
前端开发
前端学习案例17-数组方法filter&undefined和null对比3
前端学习案例17-数组方法filter&undefined和null对比3
64 0
前端学习案例17-数组方法filter&undefined和null对比3
|
前端开发
「趣学前端」filter滤镜,CSS的PS特技
CSS之filter赏析,来show一波CSS的PS特技。
165 1
|
前端开发
前端项目实战180-移通过除操作可以filter进行移除
前端项目实战180-移除操作可以通过filter进行移除
76 0
|
JavaScript 前端开发 数据格式

热门文章

最新文章