JavaScript随机生成10个数进行去重排序

1、先写出随机数

 var a = [];//声明一个数组用来存放生成的数字
            for (let i = 0; i <10 ; i++) {
                a.push(parseInt(Math.random()*10));把随机生成的数存到数组中
            }

2、写出去重的方法

//定义一个有参的方法
 function only(e) {
                for (let i = 0; i <e.length ; i++) {
                    for (let j = i+1; j <e.length ; j++) {//二次遍历,第二次遍历的位置相对于第一次遍历错开一个
                        if (e[i] == e[j]){//如果两次遍历的结果一样的话
                            e.splice(j,1);//就删除那个一样的
                            j--;//长度减1
                        }
                    }
                }
                return e;//返回这个去重的数
            }
            var change = only(a);//把我们要去重的数组放进去

3、写出排序

//利用sort函数进行排序
 var changed =  change.sort(function (a,b) {
                return a-b;//正序就是a-b,倒序就是b-a
            });
            console.log(changed);//输出去重排序的数组
相关推荐
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页