Javascript 理解';arr.filter(回调[,thisArg])&x27;语法
这就是我应该理解的文档中的例子 Arr=一些数组,很好。filter=数组拥有的一种方法,非常好。回调=基本上是一些函数。伟大的什么是Javascript 理解';arr.filter(回调[,thisArg])&x27;语法,javascript,arrays,filter,Javascript,Arrays,Filter,这就是我应该理解的文档中的例子 Arr=一些数组,很好。filter=数组拥有的一种方法,非常好。回调=基本上是一些函数。伟大的什么是[,thisArg] 看看一些节目: arr.filter(callback[, thisArg]) objects.filter(函数(obj){ return obj.someIntPropthisArg参数是可选的。如果传递它,那么当运行时调用回调时,它会将this设置为该值的任何值 它在很多情况下都不有用,但当您确实需要它时,它是其中一种方便的方法。当然
[,thisArg]
看看一些节目:
arr.filter(callback[, thisArg])
objects.filter(函数(obj){
return obj.someIntPropthisArg
参数是可选的。如果传递它,那么当运行时调用回调时,它会将this
设置为该值的任何值
它在很多情况下都不有用,但当您确实需要它时,它是其中一种方便的方法。当然,另一种方法是将回调绑定到您传递给thisArg
的任何内容
MDN站点按惯例使用
[,thisArg]
表示参数是可选的。表示参数是可选的。您可以传递参数,也可以不传递参数,但函数仍然有效。如果您决定传递参数,则该函数中的单词this
将访问给定值。感谢您的回复。因此这是MDN约定,而不是一般的编码规则ntion?所以我把它理解为“函数接受回调,它可以选择接受参数”?为什么它是可选的,我们不需要对象来过滤它吗?对不起,我知道我遗漏了一些非常明显的东西,但必须键入它来显示我遗漏了多少东西。函数.filter()
可以使用一个参数-回调-或两个参数-回调,以及调用回调时用作此
的值。调用回调时,回调本身会传递三个参数:数组元素本身、索引和对整个数组的引用。好的,我得到了,谢谢。我看到q被标记了作为重复,但我很高兴我做到了,其他答案是meh。接受pointy的答案,因为他是第一个,但我感谢他的回答。投了赞成票。
objects.filter(function (obj) {
return obj.someIntProp <= 1000
});