精心收集的 95 个超实用的 JavaScript 代码片段ES6+编写

关注下方评论区提供WEB前端学习,编程学习

精心收集的有用的 JavaScript 代码片段,你可以在30秒或更少的时间内理解。 有了这些代码片段,获取你可以完全抛弃 Lodash 或 Underscore。

使用Ctrl + Fcommand + F来搜索代码片段。

欢迎贡献,请阅读贡献指南。

这些代码片段是用ES6编写的,使用Babel转换器来确保向后兼容性

目录

Array 数组

Array concatenation (数组拼接)

Array difference (数组比较)

Array includes (数组包含)

Array intersection (数组交集)

Array remove (移除数组中的元素)

Array sample (数组取样随,机获取数组中的1个元素)

Array union (数组合集)

Array without (从数组中排除给定值)

Array zip (创建一个分组元素数组)

Average of array of numbers (求数字数组的平均数)

Chunk array (数组分块)

Compact (过滤掉数组中所有假值元素)

Count occurrences of a value in array (计数数组中某个值的出现次数)

Deep flatten array (深度平铺数组)

Drop elements in array (删除数组中的元素)

Fill array (填充数组)

Filter out non unique values in an array (过滤出数组中的非唯一值)

Flatten array up to depth (根据指定的 depth 平铺数组)

Flatten array (平铺数组)

Get max value from array (获取数组中的最大值)

Get min value from array (获取数组中的最小值)

Group by (数组分组)

Head of list (获取数组的第一个元素)

Initial of list (排除数组中最后一个元素)

Initialize array with range (初始化特定范围的数组)

Initialize array with values (初始化特定范围和值的数组)

Last of list (获取数组的最后一个元素)

Median of array of numbers (获取数字数组的中值)

Nth element of array (获取数组的第N个元素)

Pick (提取)

Shuffle array (随机排列数组)

Similarity between arrays (获取数组交集)

Sum of array of numbers (数字数组求和)

Tail of list (返回剔除第一个元素后的数组)

Take right (从一个给定的数组中创建一个后N个元素的数组)

Take (从一个给定的数组中创建一个前N个元素的数组)

Unique values of array (数组去重)

Browser 浏览器

Bottom visible (页面的底部是否可见)

Current URL (获取当前页面URL)

Element is visible in viewport (判断元素是否在可视窗口可见)

Get scroll position (获取滚动条位置)

Redirect to URL (重定向到URL)

Scroll to top (回到顶部)

Date 日期

Get days difference between dates (获取两个日期之间相差的天数)

Function 函数

Chain asynchronous functions (链式调用异步函数)

Curry (柯里化)

Pipe (管道或导流)

Promisify (柯里化一个 Promise 函数)

Run promises in series (运行连续的 promises)

Sleep (休眠)

Math 数学方法

Collatz algorithm (考拉兹算法)

Distance between two points (两点之间的欧氏距离)

Divisible by number (可以被某个数整除)

Even or odd number (判断奇偶数)

Factorial (阶乘)

Fibonacci array generator (斐波纳契数组发生器)

Greatest common divisor (GCD) (最大公约数)

Hamming distance (汉明距离)

Percentile (百分比)

Powerset (幂集)

Round number to n digits (精确的几位小数)

Standard deviation (标准偏差)

Media 媒体

Speech synthesis (experimental) (语音合成,实验阶段)

Node

Write JSON to file (将 JSON 写到文件)

Object 对象

Object from key value pairs (根据键值对创建对象)

Object to key value pairs (对象转化为键值对)

Shallow clone object (浅克隆对象)

String 字符串

Anagrams of string (with duplicates)(字符串的排列组合,带有重复项)

Capitalize first letter of every word (大写每个单词的首字母)

Capitalize first letter (首字母大写)

Check for palindrome (检查回文)

Reverse a string (反转一个字符串)

Sort characters in string (alphabetical) (按字母顺序排列字符串)

Truncate a string (截断一个字符串)

Utility 使用函数

Escape regular expression (转义正则表达式)

Get native type of value (获取原生类型的值)

Hexcode to RGB (Hex转RGB)

Is array (是否为数组)

Is boolean (是否为布尔值)

Is function (是否为函数)

Is number (是否为数字)

Is string (是否为字符串)

Is symbol (是否为symbol)

Measure time taken by function (计算函数执行所花费的时间)

Number to array of digits (将数字转化为整数数组)

Ordinal suffix of number (数字序号的后缀)

Random integer in range (在指定的范围内生成一个随机整数)

Random number in range (在指定的范围内生成一个随机数)

RGB to hexadecimal (RGB转hex)

Swap values of two variables (交换两个变量的值)

URL parameters (网址参数)

UUID generator (UUID生成器)

Validate email (邮箱验证)

Validate number (数字验证)

Value or default (值或者默认值)

Array 数组

Array concatenation (数组拼接)

使用Array.concat(),通过在args中附加任何数组 和/或 值来拼接一个数组。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180307A0S33X00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券