0.1.0 • Published 3 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)