7个JavaScript 中非常实用的单行代码技术

web前端开发

共 1831字,需浏览 4分钟

 ·

2022-02-22 09:00

英文 | https://tapajyoti-bose.medium.com/7-killer-one-liners-in-javascript-33db6798f5bf

翻译 | 杨小爱


JavaScript 是 Web 开发最重要的技术之一。

今天我将与大家分享7个非常实用的单行代码技术,希望对大家有所帮助。

01、数组重组

在使用需要一定程度随机化的算法时,我们通常会发现洗牌数组是一项非常必要的技能。下面的代码片段以 O(n log n) 的复杂度对数组进行混洗。

const shuffleArray = (arr) => arr.sort(() => Math.random() - 0.5);// Testingconst arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];console.log(shuffleArray(arr));

02、复制到剪贴板

在 Web 应用程序中,复制到剪贴板因其对用户的便利性而迅速普及。

const copyToClipboard = (text) =>  navigator.clipboard?.writeText && navigator.clipboard.writeText(text);// TestingcopyToClipboard("Hello World!");

注意:根据 caniuse,该方法适用于 93.08% 的全球用户。所以,检查用户的浏览器是否支持 API 是必要的。要支持所有用户,我们可以使用输入并复制其内容。

03、数组去重

每种语言都有自己的 Hash List 实现,在 JavaScript 中称为 Set。我们可以使用设置数据结构轻松地从数组中获取唯一元素。

const getUnique = (arr) => [...new Set(arr)];// Testingconst arr = [1, 1, 2, 3, 3, 4, 4, 4, 5, 5];console.log(getUnique(arr));

04、检测暗模式

随着暗模式的日益流行,如果用户在他们的设备中启用了暗模式,那么将我们的应用程序切换到暗模式是有必要的。

const isDarkMode = () =>  window.matchMedia &&  window.matchMedia("(prefers-color-scheme: dark)").matches;// Testingconsole.log(isDarkMode());

根据 caniuse,matchMedia 的支持率为 97.19%。

05、滚动到顶部

初学者经常发现自己在正确地将元素滚动到视图中时遇到了困难。滚动元素最简单的方法是使用 scrollIntoView 方法。添加行为:“平滑”以获得平滑的滚动动画。

const scrollToTop = (element) =>  element.scrollIntoView({ behavior: "smooth", block: "start" });

06、滚动到底部

就像 scrollToTop 方法一样,scrollToBottom 方法可以使用 scrollIntoView 方法轻松实现,只需将块值切换到 end。

const scrollToBottom = (element) =>  element.scrollIntoView({ behavior: "smooth", block: "end" });

07、生成随机颜色

我们的应用程序是否依赖随机颜色生成?别再看了,下面的代码片段让你明白了!

const generateRandomHexColor = () =>  `#${Math.floor(Math.random() * 0xffffff).toString(16)}`;

总结

以上就是我与您分享的7个关于JavaScript的单行代码技术内容,如果您觉得非常有帮助,请记得点赞我,关注我,同时,还可以将这篇内容分享给您的身边做开发的朋友。

最后,感谢您的阅读。



学习更多技能

请点击下方公众号

浏览 26
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报