gpt4 book ai didi

javascript - 使用 .filter 返回数组中的特定元素?

转载 作者:行者123 更新时间:2023-12-03 07:50:17 24 4
gpt4 key购买 nike

我正在尝试学习一些 JavaScript 函数式编程原理,但遇到了一些问题。我了解迭代方法(只是一个 for 循环),但我想知道是否有函数式编程风格的解决方案。

假设我们有一个数组 A,其中 A 的每个元素都是另一个数组,我们将这些元素称为 a:

A: [ Array[28], Array[28], ... ], where a_1..a_n is an array of size 28

现在假设我只想要 a 中的第 5 个元素(所以 a[4])。

如何使用高阶函数之一(例如 .map、.filter 等)来做到这一点?

我尝试过这样的方法:

function myMethodThatReturns5thElem(n) {
return n[4];
}

var arrayThatHas5thElements = A.filter(myMethodThatReturns5thElem);

但是 arrayThatHas5thElementsA 是完全相同的数组..

希望这是有道理的。

谢谢。

最佳答案

arr.filter(callback)

回调函数:

返回true以保留元素,false否则。

因此,这意味着当该项目是第四个元素时,您的函数 arrayThatHas4thElement 应返回 true

回调函数接收3个参数:

  • 元素的
  • 元素的索引

您可以使用第二个参数来评估您正在寻找的内容。

关于javascript - 使用 .filter 返回数组中的特定元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35023524/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com