const
sort
=
(
arr
,
fn
)
=>
{
for
(
let
i
=
0
;
i
<
arr
.
length
;
i
++
)
{
for
(
let
j
=
i
+
1
;
j
<
arr
.
length
;
j
++
)
{
if
(
fn
(
arr
[
i
],
arr
[
j
])
>
0
)
{
const
temp
=
arr
[
i
];
arr
[
i
]
=
arr
[
j
];
arr
[
j
]
=
temp
;
}
}
}
};
const
a
=
[
3
,
2
,
1
];
sort
(
a
,
(
a
,
b
)
=>
a
-
b
);
console
.
log
(
a
);
// [1, 2, 3]
作者:troy351
链接:https://www.zhihu.com/question/31763577/answer/131230513
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。