廖雪峰JavaScript---filter用法

廖雪峰JavaScript—filter用法

filter可以把array中的某些元素过滤掉,它可以把传入的函数依次作用于每个元素。然后根据返回值是true则保留,false 则删除元素。
实例1:去除数组中的偶数

var arr=[1,2,4,5,6,9,15];
var r=arr.filter(function(x)  {
        return x%2!==0  })   // 2为偶数,返回false,删除该元素

实例2:去除array中重复的元素

'use strict';
var 
    r,
    arr=['apple', 'strawberry', 'banana', 'pear', 'apple', 'orange', 'orange', 'straberry']
r=arr.filter(function(element, index, self) {
           return self.indexOf(element)===index   
            //indexOf返回第一个元素的位置,后续的重复位置将与其不等
           })

练习1: 用filter筛选出素数

‘use strict’;
function get_primes(arr) {
     return arr.filter(function(element)  {
            if (element===1)   return false 
            for (var x=2; x<element; x++)  {
                  if (element%x===0)   {
                         return false}
            return true } 
                   )
   }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值