const
factorial
=
(
n
)
=>
{
if
(
n
===
0
)
{
return
1
;
}
else
{
return
n
*
factorial
(
n
-
1
)
;
}
}
;
console
.
log
(
factorial
(
10
)
)
;
const
fibonacci
=
(
n
)
=>
(
n
<=
2
?
1
:
fibonacci
(
n
-
1
)
+
fibonacci
(
n
-
2
)
)
;
console
.
log
(
fibonacci
(
10
)
)
;
const
reduce
=
(
fn
,
acc
,
[
cur
,
...
rest
]
)
=>
cur
===
undefined
?
acc
:
reduce
(
fn
,
fn
(
acc
,
cur
)
,
rest
)
;
console
.
log
(
reduce
(
(
a
,
b
)
=>
a
+
b
,
0
,
[
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
]
)
)
;