Array API - filter()

本文详细介绍了JavaScript中的filter方法,包括语法、参数说明、返回值和特点。通过示例展示了如何使用filter筛选数组元素。特别提醒,在Vue2.x中,使用filter方法不会触发响应式更新。案例部分演示了如何过滤出数组中值大于10的元素。
摘要由CSDN通过智能技术生成

目录

语法

参数说明

返回值说明

特点

应用 (完善ing)


const words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];
​
//fiter函数 接收一个参数:作为其回调函数
const result = words.filter(word => word.length > 6);
​
console.log(result);
// expected output: Array ["exuberant", "destruction", "present"]

语法

var newArray = arr.filter(callback(element,index array),thisArg)

参数说明

  • callback() 回调函数,

    • 作用

      • 校验数组元素是否符合条件

    • 参数

      • element : 当前执行操作的数组元素

      • index:当前元素索引

      • array:原数组

    • 返回值 boolean

      • true 保留改元素到新数组

      • false 不保留

  • thisArg 执行回调函数时 this的值

返回值说明

  • 新数组

    • 空数组 --- 未有符合筛选条件的元素

    • 非空

特点

不改变原数组 仅返回过滤后数组

  • 注意:Vue2.x版本中 使用filter,无法响应式的将更新后数据渲染到页面中

应用 (完善ing)

  • 案例一:筛选数组元素中 值大于10的元素

        let array = [1, 2, 6, 10, 11, 12, 13, 15]
        let newArray = array.filter((eachItem) => {
          // 设置条件 
          return eachItem > 10
        })
        // 预期值:[11, 12, 13, 15]
        console.log("返回的新数组:",newArray);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值