# Worktools **Repository Path**: zjrzpp/Worktools ## Basic Information - **Project Name**: Worktools - **Description**: 工作中常用的原生js方法,组件等总结。 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2017-12-06 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 前言 > 由于工作中有很多常用的js代码,或者一些常用算法,自己先下时整理了出来,方便工作中用到的时候查阅,浏览提高开发效率。 > 当然有些api或者方法的实现也借鉴了其他人的方法,自己在这里主要是为了方便。谢谢 ## API文档 #### 常用算法 * [checkPalindrom](https://gitee.com/zjrzpp/Worktools/blob/master/08js%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/arithmetic.js)      1.判断一个单词是否是回文数 * [unique](https://gitee.com/zjrzpp/Worktools/blob/master/08js%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/arithmetic.js)                     2.去掉一组整型数组重复的值 * [findMaxDuplicateChar](https://gitee.com/zjrzpp/Worktools/blob/master/08js%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/arithmetic.js)      3.统计一个字符串出现最多的字母 * [bubbleSort](https://gitee.com/zjrzpp/Worktools/blob/master/08js%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/bubbleSort.js)     4.冒泡排序算法 * [quickSort](https://gitee.com/zjrzpp/Worktools/blob/master/08js%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/arithmetic.js)      5.快速排序算法 * [selectSort](https://gitee.com/zjrzpp/Worktools/blob/master/08js%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/arithmetic.js)     6.选择排序算法 * [insertSort](https://gitee.com/zjrzpp/Worktools/blob/master/08js%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/arithmetic.js)      7.插入排序算法 * [hashSort](https://gitee.com/zjrzpp/Worktools/blob/master/08js%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/arithmetic.js)      8.希尔排序算法 * [fibo](https://gitee.com/zjrzpp/Worktools/blob/master/08js%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/arithmetic.js)      9.斐波纳契数列 * [factorial](https://gitee.com/zjrzpp/Worktools/blob/master/08js%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/arithmetic.js)      10.求n的阶乘 * [exchangeNumber](https://gitee.com/zjrzpp/Worktools/blob/master/08js%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/arithmetic.js)      11.不借助临时变量,进行两个整数的交换 * [randomString](https://gitee.com/zjrzpp/Worktools/blob/master/08js%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/arithmetic.js)      12.随机生成指定长度的字符串 * [binary](https://gitee.com/zjrzpp/Worktools/blob/master/08js%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/index.js)      13.折半查找算法 * [findWord](https://gitee.com/zjrzpp/Worktools/blob/master/08js%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/index.js)      14.找到数组中每一个a出现的位置 #### 排序算法学习地址 1. 希尔排序算法 2. 快速排序算法 3. 选择排序算法 4. 递归 5. 十大经典算法排序 #### 功能类库 * [indexOf](https://gitee.com/zjrzpp/Worktools/blob/master/08js%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/utils.js)       1. 返回数组指定项的索引 * [isFunction](https://gitee.com/zjrzpp/Worktools/blob/master/08js%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/utils.js)      2. 判断是否为函数 * [isFunction](https://gitee.com/zjrzpp/Worktools/blob/master/08js%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/utils.js)      2. 判断是否为函数 * [isIE](https://gitee.com/zjrzpp/Worktools/blob/master/08js%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/utils.js)      3. 判断是不是ie * [isArray](https://gitee.com/zjrzpp/Worktools/blob/master/08js%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/utils.js)      4. 判断是否为数组 * [isObject](https://gitee.com/zjrzpp/Worktools/blob/master/08js%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/utils.js)      5. 判断是否为对象 * [extend](https://gitee.com/zjrzpp/Worktools/blob/master/08js%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/utils.js)      6. 对象浅复制 * [arrayEqual](https://gitee.com/zjrzpp/Worktools/blob/master/08js%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/utils.js)      7. 判断两个数组是否相等 * [getName](https://gitee.com/zjrzpp/Worktools/blob/master/08js%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/utils.js)      8. 获取一个随机的5位字符串 * [createScript](https://gitee.com/zjrzpp/Worktools/blob/master/08js%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/utils.js)      9. 在页面中注入js脚本 * [jsonp](https://gitee.com/zjrzpp/Worktools/blob/master/08js%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/utils.js)      10. 跨域jsonp * [json](https://gitee.com/zjrzpp/Worktools/blob/master/08js%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/utils.js)      11. 实现ajax的json * [crc32](https://gitee.com/zjrzpp/Worktools/blob/master/08js%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/utils.js)      12. crc32加密 * [hasClass](https://gitee.com/zjrzpp/Worktools/blob/master/08js%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/class/class.js)      13. 是否含有此类名 * [addClass](https://gitee.com/zjrzpp/Worktools/blob/master/08js%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/class/class.js)      14. 给指定元素添加类名 * [removeClass](https://gitee.com/zjrzpp/Worktools/blob/master/08js%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/class/class.js)      15. 删除指定元素添加类名