博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面试题
阅读量:6436 次
发布时间:2019-06-23

本文共 2100 字,大约阅读时间需要 7 分钟。

1、随机取5个10-100的随机数,然后进行排序

function randomNumber() {        let number = Math.floor(Math.random()*90 + 10)        return number;    }    // 快速排序    function quickSort(arr) {        if (arr.length <=1) {            return arr;        }        var left = [];        var right = [];        var pivotIndex = Math.floor(arr.length / 2)        var mid = arr.splice(pivotIndex,1)[0] // splice返回被删除的数        for (var i = 0; i < arr.length; i++) {            if (arr[i] < mid) {                left.push(arr[i]);            }else {                right.push(arr[i]);            }        }        return quickSort(left).concat([mid],quickSort(right));    }    let randomArr = [];    for(let i =0; i < 5; i++) {        randomArr.push(randomNumber())    }    let result = quickSort(randomArr)    console.log(result)        // 冒泡排序    function bubbleSort(arr) {        let i,j,temp,len = arr.length;        if (arr.length <= 1) {            return arr;        }        for (i = 0; i < len; i++) {            for (j = 0; j < len - 1 -i; j++) {                if (arr[j] > arr[j+1]) {                    temp = arr[j+1];                    arr[j+1] = arr[j];                    arr[j] = temp;                }            }        }        return arr    }         // 插入排序    function selectSort (arr) {        let i,j,temp,minIndex,len = arr.length;        if (len <= 1) {            return arr;        }        for (i = 0; i < len - 1; i++) {            minIndex = i;            for (j = i + 1; j < len; j++) {                if (arr[j] < arr[minIndex]) { // 找出最小的数                    minIndex = j;             // 保存最小的数的下标                }            }            temp = arr[i]            arr[i] = arr[minIndex];            arr[minIndex] =temp        }        return arr    }复制代码

2、string,array,object的深拷贝

function deepClone(arr) {    if (typeof arr !== 'object') {        return arr;    }    let result = arr instanceof Array ? [] : {};    for (let i in arr) {        result [i] = typeof arr[i] ==='object' ? deepClone(arr[i]) : arr[i]    }    return result;}复制代码

转载于:https://juejin.im/post/5ad44e08f265da239d49c60c

你可能感兴趣的文章
Kubernetes Nginx Ingress Controller源码分析
查看>>
Linux下区分物理CPU、逻辑CPU和CPU核数
查看>>
第二十一章:变换(三)
查看>>
同步异步阻塞非阻塞杂记
查看>>
2018年中国银行业十件大事,“Fintech深度融合,科技子公司遍地” ...
查看>>
Git SSH 连接phacility服务器
查看>>
【客户案例】智能驾驶行业如何上云?
查看>>
foreman源NO_PUBKEY 6F8600B9563278F6
查看>>
揭秘:蚂蚁金服bPaaS究竟是什么?
查看>>
mongo数据库单节点搭建
查看>>
WPF模糊和阴影效果
查看>>
增加关系型数据库驱动配置同步任务
查看>>
别用这种方式聊天,你都不知道自己是怎么聊死的
查看>>
中国香港地区 DDoS- botnet 态势分析
查看>>
另一个角度的架构师
查看>>
SparseArray<E>详解
查看>>
Eclipse-Java代码规范和质量检查插件-PMD
查看>>
阿里专家分享:企业级大数据轻量云实践
查看>>
阿里财报:云计算年度营收133亿,季度营收连续12个季度翻番
查看>>
人工智能化发展已经到了哪一步?
查看>>