0.1.0 • Published 5 years ago
@langnang/js v0.1.0
JavaScript
目录
Algorithm
Sort
bubbleSort(numberArray): 冒泡排序bucketSort(numberArray): 桶排序countingSort(numberArray): 技术排序heapSort(numberArray): 堆排序insertionSort(numberArray): 插入排序mergeSort(numberArray): 归并排序quickSort(numberArray): 快速排序radixSort(numberArray): 基数排序selectionSort(numberArray): 选择排序shellSort(numberArray): 希尔排序
Math
factorial(number): 阶乘。所有小于及等于该数的正整数的积,并且 1 的阶乘为 1。自然数 n 的阶乘写作 n!。euclideanAlgorithm(a, b): 欧几里得算法。指用于计算两个非负整数 a,b 的最大公约数
Array
- :
Array.prototype.copyWithin() - :
Array.prototype.entries() - :
Array.prototype.flat() - :
Array.prototype.flatMap()
ArrayFrom():Array.from()ArrayIs():Array.isArray()ArrayOf():Array.of()arrayConcat():Array.prototype.concat()arrayEvery():Array.prototype.every()arrayFill():Array.prototype.fill()arrayFilter():Array.prototype.filter()arrayFind():Array.prototype.find()arrayFindIndex():Array.prototype.findIndex()arrayForEach():Array.prototype.forEach(callback(currentValue , index, array), thisArg)arrayIncludes():Array.prototype.includes()arrayIndexOf():Array.prototype.indexOf()arrayJoin():Array.prototype.join()arrayKeys():Array.prototype.keys()arrayLastIndexOf:Array.prototype.lastIndexOf()arrayMap():Array.prototype.map()arrayPop():Array.prototype.pop()arrayPush():Array.prototype.push()arrayReduce():Array.prototype.reduce()arrayReduceRight():Array.prototype.reduceRight()arrayReverse():Array.prototype.reverse()arrayShift():Array.prototype.shift()arraySlice():Array.prototype.slice()arraySome():Array.prototype.some()arraySort():Array.prototype.sort()arraySplice():Array.prototype.splice()arrayUnshift():Array.prototype.unshift()arrayValues:Array.prototype.values()
count(array, val = array[0]): 统计数组中值出现的次数countBy(array, fn): 根据函数统计数组中值出现的次数deepCopyArray: 深拷贝数组duplicate(array): 返回数组中的重复值filterFalsy(array): 过滤虚假值flatten(array, depth = 1): 展平数组到指定深度head(array, n = 1): 返回数组的前 n 个元素isArrayEvery(array, fn): 检测数组的所有元素是否都符合isArrayEveryEqual(array): 检测数组的所有元素是否相等isArrayNone(array, fn): 检测数组的所有元素是否都不符合isArraySome(array, fn): 检测数组的部分元素是否符合isArraySorted(array): 检测数组是否已排序。若为升序,返回 1;降序,返回-1;未排序,返回 0;offset(array, offset): 将指定数量的元素移动到数组的末尾。rest(array, n = 1): 返回数组的后 n 个元素reverse(array): 反转数组unique(array): 返回数组中的所有不同值。去重;
Boolean
isFalse(boolean): 检测 falseisTrue(boolean): 检测 true
Date
date(...args): 创建 Date 对象day(date): 月份中的第几天dayOfWeek: 周中的第几天endofDay(date): 日期的最后一秒。23:59:59firstDayofMonth(date): 日期所在月的第一天format(date, fm): 格式化日期世界hour(date): 日期的小时lastDayofMonth(date): 日期所在月的最后一天lastNDay(date): 日期前 N 天millisecond(date): 日期的毫秒minute(date): 日期的分钟monday(date): 日期所在周的周一month(date): 日期的月份nextDays(date, n = 1): 指定日期后 N 天后nextHours(date, n = 1): 指定日期的 N 时后nextMinutes(date, n = 1): 指定日期的 N 分后nextMonths(date, n = 1): 指定日期的 N 月后nextSeconds(date, n = 1): 指定日期的 N 秒后nextWeeks(date, n = 1): 指定日期的 N 周后nextYears(date, n = 1): 指定日期的 N 年后range: 时间区段second(date): 日期的秒startofDay(date): 日期的第一秒。00:00:00sunday(date): 日期所在周的周日timeline(start, end): 返回起止时间中单位时间的连续时间数组timestamp(date): 时间戳tomorrow(date): 日期的后一天weekofYear(date): 日期所在年份的周次year(date): 日期的年份yesterday(date): 日期的前一天
DOM
isBottomVisible(): 检测页面的底部是否可见isRoot(): 检测文档根节点isVisibleinViewport(el): 检测元素在视区中是否可见redirect(url): 重定向到指定 URLscrollPosition: 返回当前页的滚动位置scrollToTop(): 滚动至页面顶部url(): 返回当前 URL
Function
apply(thisArg, [argsArray]):Function.prototype.apply(thisArg, [argsArray])bind(thisArg, ...args):Function.prototype.bind(thisArg, ...args)call(thisArg, ...args):Function.prototype.call(thisArg, ...args)
ajax(option): 异步 JavaScript 和 XMLdebounce(): 防抖:触发高频事件后 n 秒内函数只会执行一次,如果 n 秒内高频事件再次被触发,则重新计算时间forEach(object, callback): 从左向右遍历对象forEachRight(object, callback): 从右向左遍历对象forEachRightArray(object, callback): 从右向左遍历数组query(): 元素选择器queryAll(): 元素选择器swap(a, b): 交换两个元素的值throttle(): 节流:高频事件触发,但在 n 秒内只会执行一次,所以节流会稀释函数的执行频率timeTaken(fn, ...args): 测量执行函数所用的时间
Mobile
mobileType(): 返回手机系统类型。Android,IOS;
Number
areaofCircle(radius): 圆的面积avg(...nums): 平均值collatz(number): Collatz 算法digitize(num): 将数字转换为数字数组distance(x0, y0, x1, y1): 两点间的距离gcd(a, b): 计算两个数字之间最大的公共除数isDivisible(dividend, divisor): 检测第一个数值是否可被另一个数值整除isEven(number): 检测偶数isFinite(number): 检测无穷大isInteger(number): 检测整数isLeapYear(number): 检测闰年isNaN(number): 检测非数值isOdd(number): 检测奇数isSafeInteger(number): 检测安全整数LeapYears(startYear, endYear): 返回范围内的所有闰年max(...nums): 最大值min(...nums): 最小值PI(): 圆周率randomInteger(min, max = min + 1): 随机整数randomNumber(min, max = min + 1): 随机数值sum(...nums): 总值thousandsSeparator(num): 千位分隔符
Object
extend(target, parent): 混合属性到目标对象isArray(obj): 检测对象是否为数组isBoolean(obj): 检测对象是否为布尔值isBrowser: 检测浏览器环境isDate(obj): 检测对象是否为日期时间isDefined(obj): 检测已定义isDOM(): 检测 DOMisEmpty(obj): 检测为空isFunction(obj): 检测函数isNull(obj): 检测 NullisNumber(obj): 检测数值isObject(obj): 检测对象isPrimitive(obj): 检测原始数据类型。字符串、数值、布尔值、Symbol。isRegExp(obj): 检测正则表达式isString(obj): 检测字符串isSymbol(obj): 检测 SymbolisUndefined(obj): 检测 Undefinedstringify(json): JSON 转字符串typeOf(obj): 检测对象的数据类型
RegExp
regs(): 常用正则表达式verifyEmail(): 验证邮箱verifyNumber(): 验证数值
String
capitalize(): 将字符串的第一个字母大写capitalizeEveryWord(): 将字符串中每个单词的首字母大写hexToRgba(): hex 十六进制颜色转 rgb 颜色。isPalindrome(string): 检测回文字符串isStringOfArray(string): 检测字符串数组isStringOfBoolean(string): 检测字符串布尔值isStringOfNumber(string): 检测字符串数值isValidParenthess(): 检测是否是成对出现的括号。有效的括号;longestWord(text): 返回一段话中最长的单词nb(): NBrandomString(length = 1, array = 0): 随机字符串rate(): 评分字符串星星removeDuplicates(string): 移除字符串中所有相邻重复项reverseString(string): 翻转字符串rgbToHex(): rgb 颜色转 hex 十六进制颜色。sb(): SBtoJson(string): 字符串转 JSON- [
urlParams([url = window.location.href)](./packages/string/urlParams.js): 返回当前 URL 中的参数对象 uuid(): 通用唯一识别码(Universally Unique Identifier)