而不是编写for或while循环,您应该使用map、filter和reduce等函数。这是一个推荐的做法,因为:循环很容易产生代码副作用,而副作用会使代码逻辑变得杂乱无章。当您尝试一次做不止一件事时,循环会让您痛苦不堪。函数式编程可以防止代码产生像感冒药一样多的副作用。它迫使您一次只做一件事,并且比循环更具可读性。循环和指针一样,是一种简单的编程方法。它们非常适合一些关键代码,但我要说我们中很少有人会看显卡驱动程序。让我们切入正题——这是JavaScript程序的比较。首先,旧的循环版本:constcats=['Antonio','Squid','Tornado','Avocado','Barnacles','Abroteus'];conststringStartsWithA=x=>x[0].toLowerCase()==='a';constcatsWhoseNameStartsWithA=[];for(leti=0;i
