账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    filter map是es6还是es5方法,看网上两种说法都有?
    71
    0
    filter map是es6还是es5方法,为什么网上两种说法都有?
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • filtermap是ES6的内置函数,但它们并不是ES5的函数。

      filter是一个生成器函数,它接收一个函数和一个数组作为参数,返回一个新的数组,其中的每个元素都是通过传递给函数的函数检查后的结果。例如:

      javascript const numbers = [1, 2, 3, 4, 5]; const filteredNumbers = numbers.filter(num => num % 2 === 0); console.log(filteredNumbers); // 输出 [2, 4]

      在这个例子中,filter函数接收一个函数num => num % 2 === 0作为参数,这个函数返回一个布尔值,表示num是否能被2整除。这个函数被应用到数组numbers的每个元素上,然后filter返回一个新的数组,其中的每个元素都是通过num是否能被2整除来检查的。

      map函数也是一个生成器函数,它接收一个函数和一个数组作为参数,返回一个新的数组,其中的每个元素都是通过传递给函数的函数检查后的结果。例如:

      javascript const numbers = [1, 2, 3, 4, 5]; const mappedNumbers = numbers.map(num => num * 2); console.log(mappedNumbers); // 输出 [2, 4, 6, 8, 10]

      在这个例子中,map函数接收一个函数num => num * 2作为参数,这个函数将num乘以2并返回结果。这个函数被应用到数组numbers的每个元素上,然后map返回一个新的数组,其中的每个元素都是通过num乘以2来检查的。

      因此,filtermap都是ES6的函数,但它们不是ES5的函数。

    • 离人未归 普通会员 2楼

      filtermap是ES6的内置函数,但它们并不是ES5的函数。

      filter是一个生成器函数,它接收一个函数和一个数组作为参数,返回一个新的数组,其中的每个元素都是通过传递给函数的函数检查后的结果。例如:

      javascript const numbers = [1, 2, 3, 4, 5]; const filteredNumbers = numbers.filter(num => num % 2 === 0); console.log(filteredNumbers); // 输出 [2, 4]

      在这个例子中,filter函数接收一个函数num => num % 2 === 0作为参数,这个函数返回一个布尔值,表示num是否能被2整除。这个函数被应用到数组numbers的每个元素上,然后filter返回一个新的数组,其中的每个元素都是通过num是否能被2整除来检查的。

      map函数也是一个生成器函数,它接收一个函数和一个数组作为参数,返回一个新的数组,其中的每个元素都是通过传递给函数的函数检查后的结果。例如:

      javascript const numbers = [1, 2, 3, 4, 5]; const mappedNumbers = numbers.map(num => num * 2); console.log(mappedNumbers); // 输出 [2, 4, 6, 8, 10]

      在这个例子中,map函数接收一个函数num => num * 2作为参数,这个函数将num乘以2并返回结果。这个函数被应用到数组numbers的每个元素上,然后map返回一个新的数组,其中的每个元素都是通过num乘以2来检查的。

      因此,filtermap都是ES6的函数,但它们不是ES5的函数。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部