
将多行字符串拆分为数组 splitLines – JavaScript 实用代码片段
将多行字符串根据行拆分为数组。 使用 String.split() 和一个正则表达式来匹配换行符并创建一个数组。 const splitLines = str => str.split(/\r?\n/); splitLines('Th...
将多行字符串根据行拆分为数组。 使用 String.split() 和一个正则表达式来匹配换行符并创建一个数组。 const splitLines = str => str.split(/\r?\n/); splitLines('Th...
进行语音合成(实验)。 使用 SpeechSynthesisUtterance.voice 和 indow.speechSynthesis.getVoices() 将消息转换为语音。使用 window.speechSynthesis.spe...
返回指定值应插入到数组中的最低索引位置,以保持其排序顺序。 检查数组是否按降序(松散地)排序。 使用 Array.findIndex() 来找到元素应该被插入的合适的索引位置。 const sortedIndex = (arr, n) =&...
按字母顺序排序字符串中的字符。 使用 split('') 分割字符串,通过 localeCompare() 排序字符串 Array.sort() ,使用 join('') 进行重组。 const sortCharactersInString...
用逆波兰表示法表示给定的数学表达式。 如果有无法识别的符号或表达式错误,则会引发适当的错误。有效的运算符是:+,-,*,/,^,** (^和** 是幂指符号。是相同的)。这段代码不支持任何一元运算符。 使用一个字典,OPERATORS 来指...
延迟异步函数的执行。 延迟执行 async 函数的一部分,通过把它放到 sleep 状态,返回一个 Promise 。 const sleep = ms => new Promise(resolve => setTimeout(...
获取数组,对象或字符串的大小。 获取 value (array,object 或 string)的类型。 对于数组使用 length 属性。 对于对象,使用 size (如果可用的话)或 length 的值,或者使用 Object.keys...
返回存在于两个数组中的元素数组。 使用 filter() 移除不在 values 中的值,使用 includes() 确定。 const similarity = (arr, values) => arr.filter(v =>...
随机排列指定数组的值,返回一个新的数组。 使用 Fisher-Yates 算法对数组元素进行重新排序,根据 Lodash implementation, 但作为纯函数。 const shuffle = ([...arr]) => { ...
显示所有指定的元素。 使用展开运算符 (...) 和 Array.forEach() 来清除每个指定元素的 display 属性。 const show = (…el) => […el].forEach(e => (...
最新评论
写的挺好的
有没有兴趣翻译 impatient js? https://exploringjs.com/impatient-js/index.html
Flexbox playground is so great!
感谢总结。
awesome!
这个好像很早就看到类似的文章了
比其他的教程好太多了
柯理化讲的好模糊…没懂