html中filter函数的用法,filter函数怎么使用

JavaScript中的arr.filter()函数用于从给定数组创建一个新数组,该数组仅包含给定数组中满足参数函数设置条件的那些元素。下面我们就来具体看一下filter()的使用方法。

b6befdb702c11e14c1a2a0c69e6d5179.png

filter()的基本语法如下:var newArray = arr.filter(arg_function[, this_arg])

filter()函数的参数是另一个函数,它定义要为数组的每个元素检查的条件。这个arg_function本身有三个参数:

array:这是调用.filter()函数的数组

index:这是函数处理的当前元素的索引。

element:这是函数正在处理的当前元素。

另一个参数this_arg用于表示函数在执行参数函数时使用此值。

下面我们来看具体的示例

函数filter()创建一个新数组,该数组仅包含满足isPositive()函数检查的条件的元素。

例1:

function isPositive(value) {

return value > 0;

}

function func() {

var filtered = [112, 52, 0, -1, 944].filter(isPositive);

document.write(filtered);

}

func();

输出结果为:112,52,944

例2:

function isEven(value) {

return value%2 == 0;

}

function func() {

var filtered = [11, 98, 31, 23, 944].filter(isEven);

document.write(filtered);

}

func();

输出结果为:98,944

本篇文章到这里就已经全部结束了,更多精彩内容大家可以关注php中文网的其他相关栏目教程!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Filter函数是Excel的一种高级筛选函数,可以根据指定的条件筛选数据,只保留符合条件的数据,同时也可以按照指定的顺序排列数据。其语法如下: FILTER(array, include, [if_empty]) 其,array表示要筛选的数据区域,可以是一列或多列,include表示要包含的条件,可以是一个值、一个区域、一个数组或一个公式,if_empty表示如果没有符合条件的数据,返回的值。 下面介绍具体的使用方法: 1. 筛选单列数据 假设我们有一个数据区域,包含了不同城市的销售数据,我们可以使用Filter函数筛选出北京的数据。具体步骤如下: 1)选择一个空白单元格,输入以下公式: =FILTER(A2:A10,A2:A10="北京") 其,A2:A10是要筛选的数据区域,"北京"是要包含的条件。 2)按下回车键,就可以看到只有北京的数据被筛选出来了。 2. 筛选多列数据 如果我们要根据多个条件筛选数据,可以使用多个条件并列起来,也可以使用数组的方式。例如,我们要筛选出北京和上海的销售数据,可以使用以下公式: =FILTER(A2:B10,(A2:A10="北京")*(B2:B10="上海")) 其,A2:B10是要筛选的数据区域,(A2:A10="北京")*(B2:B10="上海")是要包含的条件,*代表逻辑乘法,表示两个条件都要满足才能筛选出数据。 3. 筛选后按照指定顺序排列数据 如果我们要按照销售额从大到小的顺序排列筛选后的数据,可以使用SORT函数。例如,我们要筛选出北京和上海的销售数据,并按照销售额从大到小的顺序排列,可以使用以下公式: =SORT(FILTER(A2:C10,(A2:A10="北京")+(A2:A10="上海")),3,-1) 其,A2:C10是要筛选的数据区域,(A2:A10="北京")+(A2:A10="上海")是要包含的条件,+代表逻辑加法,表示两个条件满足一个就可以筛选出数据。3表示按照第三列(销售额)排序,-1表示降序排列。 4. 筛选后返回指定值 如果没有符合条件的数据,我们可以设置返回一个指定的值。例如,我们要筛选出广州的销售数据,但是没有符合条件的数据,我们希望返回“无数据”,可以使用以下公式: =FILTER(A2:A10,A2:A10="广州","无数据") 其,A2:A10是要筛选的数据区域,"广州"是要包含的条件,“无数据”是如果没有符合条件的数据,返回的值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值