Javascript 理解';arr.filter(回调[,thisArg])&x27;语法

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设置为该值的任何值 它在很多情况下都不有用,但当您确实需要它时,它是其中一种方便的方法。当然

这就是我应该理解的文档中的例子

Arr=一些数组,很好。filter=数组拥有的一种方法,非常好。回调=基本上是一些函数。伟大的什么是
[,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 
});