映射,过滤,减少,拖放Swift。 简单的高阶函数。

我已经对本文的主题进行了很多思考,并想向您介绍一些有用的且经常使用的简单高阶函数。 今天,我想整理一切,即使初学者也可以理解。

高阶函数对我来说很有趣,我将在这四个方面停下来:过滤,映射,缩小,删除。 当然,有4个以上,但是这些是最基本,最有趣的。


过滤器将此类元素返回给您的数组,并通过某个过滤器。

现在,我将向您展示过滤器如何在原始示例上工作:

传统方式

在emptyArray中,我们将具有以下数字:1、3、5、7、9。

代替这么长的代码,让我们使用filter

结果,我们得到的答案是相同的,但是我们没有将空对象变成大量,也没有摆脱代码堆。


对数组中的每个元素执行操作以构建另一个数组。

想象一下,首先我们有很多成果:

现在让我们再创建一个由这些水果组成的数组。

传统方式

如果要使用map,我们将提供以下代码:

在此示例中,我们创建了一个名为fruitLowercase的空数组,该数组保留字符串值,并将simpleFruits的每个元素添加到fruitLowercase。

我向您展示了地图上最好和最短的版本,如果您想了解更多有关地图的信息,可以这样做,并将其留在下面的评论中。


过滤器帮助我们合并数组中的所有值并获得单个结果。

假设我们有一个任务要计算该数组中的所有字母。 这是一种传统方式:

传统方式

让我们看看,如果使用reduce将会怎样:

通过使用reduce将4行变成1。 0表示我们将开始增加多少。


当condition返回true时,从数组中抛出元素,返回false时停止。

之前:

传统方式

后:

它比以前容易得多。


好了,仅此而已! 我真的希望您能在项目中使用它,并使您的雇主惊奇。 今天,我向您展示了3种不同的高阶函数。 它们可以缩短您的代码并提高其可读性。 在评论中写下您希望我添加的内容,或在下一篇文章中写下。