javascript - 了解 'arr.filter(callback[, thisArg])' 语法

标签 javascript arrays filter

<分区>

arr.filter(callback[, thisArg])

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter

所以,这是我应该理解的文档中的示例。

Arr = 一些数组,很棒。 filter = 数组具有的一种方法,太棒了。回调=一些功能,基本上。伟大的。 [, thisArg] 是什么?

看一些example on stackoverflow显示这个:

objects.filter(function (obj) {
  return obj.someIntProp <= 1000 
});

我知道它是如何工作的,我不需要帮助使用它。我只是想了解 [, thisArg] 应该如何告诉我该函数获取数组中的每个对象。我觉得我遗漏了一些显而易见的东西,大多数人都在编码 101 中学到了这一点。

最佳答案

thisArg 参数是可选的。如果您传递它,那么当运行时调用您的回调时,它会将 this 设置为该值。

它在很多情况下都没有用,但它是您需要时可以派上用场的东西之一。当然,另一种方法是将回调绑定(bind)到您为 thisArg 传递的任何内容。

MDN 站点按照惯例使用 [, thisArg] 符号来表示该参数是可选的。

关于javascript - 了解 'arr.filter(callback[, thisArg])' 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35142983/

相关文章:

php - 教程优化或过滤 PHP 搜索

javascript - 无法使用 for 循环遍历 JavaScript 数组

javascript - 如何在 AngularJs ui-select-match 元素中的最终 html 元素上应用类?

javascript - Asp.Net 中的确认框

javascript - 如果前一个选择了选项,则显示下一个选择元素

简单 JavaScript 继承中的 JavaScript 数组初始化

c# - Rails ActionController 类中的 around_filter 等价于 C# 的东西是什么?

c - 移动二维数组中的元素

php - 如何在 PHP 中获取新推送项目的数字键?

r - 当列名称-值对存储在列表中时过滤数据框?