|
|
1
1
解决方案1。没有副作用。也许吧 reduce 是唯一提供数组并可以返回任意值的数组方法,因此可以使用它:
这个解决方案是一个位处理器时间浪费(在数组上循环而没有好处),但是它可以很容易地与任何链结合。 解决方案2。优雅的那个。可以将自定义方法添加到数组原型中,以使其在链中可用:
不建议使用此解决方案,因为它会修改全局值(
|
|
2
1
这是我认为您在一行中要查找的内容,但是如果结果为假,filter()将不返回任何内容。在演示1中
演示1
演示2
|
|
3
1
你可以试试
|
|
4
0
我将在这里添加一个更详细的选项。此解决方案使用3个纯函数,然后将其组合到管道中。这是典型的函数式编程,并且有一个附带的好处,那就是能够独立地测试函数,以确保它们完全满足您的需要。 (作为侧边栏,其他语言(如elixir)使链接在语法上更令人愉快,但我离题了)
|