为什么控制台会告诉我.filter不是函数?

编程入门 行业动态 更新时间:2024-10-26 20:30:10
本文介绍了为什么控制台会告诉我.filter不是函数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 var str = "I am a string."; console.log(str.split('')); var fil = function(val){ return val !== "a"; }; console.log(str.filter(fil));

运行此命令时,它说str.filter不是函数.

When I run this, it says the str.filter is not a function.

推荐答案

因为 filter 是一个数组函数( Array.prototype.filter ),而您正在调用它在一个字符串上. str.split 返回一个数组,并且不会对您的 str 进行任何更改.像 console.log(str.split('').filter(fil))这样命名,应该没问题.

Because filter is an array function (Array.prototype.filter), while you are calling it on a string. str.split returns an array and doesn't change anything to your str. call it like console.log(str.split('').filter(fil)) and it should be fine.

更多推荐

为什么控制台会告诉我.filter不是函数?

本文发布于:2023-07-26 11:44:13,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1216013.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:告诉我   控制台   函数   filter

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!