<!DOCTYPE html
>
<
html
lang=
"en"
>
<
head
>
<
meta
charset=
"UTF-8"
>
<
meta
name=
"viewport"
content=
"width=device-width, initial-scale=1.0"
>
<
meta
http-equiv=
"X-UA-Compatible"
content=
"ie=edge"
>
<
title
>Document
</
title
>
</
head
>
<
body
>
<!-- 取到的值不能重复,要排序 -->
</
body
>
<
script
>
// 排序需要调用的函数
function
d(
e,
f) {
return
e -
f;
}
// 声明空数组,用来存放随机产生的数据b
var
a = [];
// 打印出的数组需要几个数据,就循环几次
for (
var
i =
0;
i <
5;
i++) {
//5=》代表数组个数,数组的个数(5随便改)可以改
// 产生随机数(1-42)
var
b =
Math.
ceil(
Math.
random() *
42);
// 遍历a的数组,
for (
var
j =
0;
j <
a.
length;
j++) {
// 如果数组a里面有跟随机数b有相同的数据,就把按a数组里面的相同的数据干掉
if (
a[
j] ==
b) {
a.
splice(
j,
1);
}
}
// 如果数组a里面没有跟随机数b有相同的数据,就把随机数b放在a数组里面
if (
a.
indexOf(
b) == -
1) {
a.
push(
b);
}
}
// 排序
console.
log(
a.
sort(
d));
<
/
script
>
</
html
>
<!--
此代码缺点:就是当有相同的随机数产生的时候,可以有数据产生,并且从小到大排序,但是原本5个数据展示,就变成了4个(也就是随机数产生有两个相同的,此展示就变成4个了);
随机数产生是有三个相同的,那么就只有三个数据展示了 -->