摘要:
深度平铺一个数组。 使用递归。 通过空数组([]) 使用 Array.concat() ,结合 展开运算符( ... ) 来平铺数组。 递归平铺每个数组元素。 查看示例 阅读全文
摘要:
将数组平铺到指定的深度。 使用递归,为每个深度级别 depth 递减 1 。 使用 Array.reduce() 和 Array.concat() 来合并元素或数组。 基本情况下,depth 等于 1 停止递归。 省略第二个参数,depth 只能平铺到 1 (单层平铺) 的深度。 查看示例 阅读全文
摘要:
从提供的数组中返回 n 个最小元素。如果 n 大于或等于提供的数组长度,则返回原数组(按降序排列)。 结合使用Array.sort() 与展开操作符(...) ,创建一个数组的浅克隆,并按降序排列。 使用 Array.slice() 以获得指定的元素个数。 忽略第二个参数 n ,默认获取单个元素(以 阅读全文
摘要:
返回数组的第n个元素。 使用 Array.slice() 获取数组的第 n 个元素。如果索引超出范围,则返回 [] 。省略第二个参数 n ,将得到数组的第一个元素。 查看示例 阅读全文
摘要:
从对象中提取出与给定键对应的键值对。 如果 key 存在于 obj 中,使用Array.reduce() 只 过滤/萃取与给定键对应的键-值对对象。 查看示例 阅读全文
摘要:
改变原始数组,过滤掉指定索引的值。 使用 Array.filter() 和 Array.includes() 来剔除指定的值。使用 Array.length = 0 将数组中的长度重置为零, 并且通过 Array.push() 只使用 pulled 值重新填充数组。使用 Array.push() 来 阅读全文
摘要:
根据条件过滤一个对象数组,同时过滤掉未指定的键(key)。 使用 Array.filter() 根据断言 fn 过滤数组,以便返回条件为真值(truthy)的对象。 在过滤出来的数组上,使用 Array.map() 和 Array.reduce() 返回新的对象来过滤掉 keys 参数中未提供的键。 阅读全文
摘要:
从 array 中获取 n 个唯一键随机元素。 使用Fisher-Yates算法 对数组进行打乱。 使用 Array.slice() 获取第一个 n 元素。 省略第二个参数,n 从数组中随机取得 1 个元素。 查看示例 阅读全文
摘要:
创建一个数组切片,从arr数组的起始元素开始提取n个元素。 使用 Array.slice() 创建一个数组包含第一个元素开始,到 n 个元素结束的数组。 查看示例 阅读全文
摘要:
将一个字符串复制到剪贴板。 仅作为用户操作的结果(即,在 click 事件侦听器中)。 创建一个新的 <textarea> 元素,用提供的数据填充它,并将其添加到 HTML 文档中。 使用 Selection.getRangeAt() 来存储选择的范围(如果有的话)。 使用 document.exe 阅读全文
摘要:
返回给定毫秒数的可读格式。 用适当的值来划分ms,以获得 day,hour,minute,second 和 millisecond 的适当值。 通过 Array.filter() 使用 Object.entries() 只保留非零值。 使用 Array.map() 为每个值创建字符串,并且适当复数化 阅读全文
摘要:
以字符串形式返回明天日期表示。 使用 new Date() 获取今天的日期,加上 86400000 秒(24小时),使用 Date.toISOString() 将 Date 对象转换为字符串。 查看示例 阅读全文
摘要:
返回指定范围内的随机整数。 使用 Math.random() 生成一个随机数并将其映射到所需的范围,使用 Math.floor() 使其成为一个整数。 查看示例 阅读全文
摘要:
将数字四舍五入到指定的小数位数。 使用 Math.round() 和模板字面量将数字四舍五入为指定的小数位数。 省略第二个参数 decimals ,数字将被四舍五入到一个整数。 查看示例 阅读全文
摘要:
组合两个或两个以上的对象,创建一个新对象。 使用 Array.reduce() 与 Object.keys(obj) 结合来遍历所有对象和键。 使用 hasOwnProperty() 和 Array.concat() 为存在与多个对象中的键添加值。 查看示例 阅读全文
摘要:
创建一个对象的浅拷贝。 使用 Object.assign() 和一个空对象({})来创建原始对象的浅拷贝。 查看示例 阅读全文
摘要:
用指定的掩码字符替换除最后 num 个字符以外的所有字符。 使用 String.slice() 获取需要被遮蔽的字符部分,并用正则表达式替换每个字符。 将遮蔽的字符与字符串的其余未遮蔽部分拼接起来。 省略第二个参数num,默认值为4,也就是说最后4个字符不被遮蔽。 如果num是负数,则不被遮蔽的字符 阅读全文
摘要:
返回包含当前URL参数的对象。 通过适当的正则表达式,使用 String.match() 来获得所有的键值对, Array.reduce() 来映射和组合成一个单一的对象。 将 location.search 作为参数传递给当前 url。 查看示例 阅读全文
摘要:
生成一个随机的十六进制颜色代码。 使用 Math.random 生成一个随机的24位(6x4位)十六进制数。 使用位操作符,然后使用 toString(16) 将其转换为十六进制字符串。 查看示例 阅读全文
摘要:
计算一个函数执行的时间。 使用 console.time() 和 console.timeEnd() 来测量开始和结束时间之间的差,以确定回调执行的时间。 查看示例 阅读全文