范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

19个让你看起来像专业人士的JavaScript单行代码

  1、生成随机字符串
  我们可以使用 Math.random 生成一个随机字符串,当我们需要一个唯一的 ID 时非常方便。 const randomString = () => Math.random().toString(36).slice(2) randomString() // gi1qtdego0b randomString() // f3qixv40mot randomString() // eeelv1pm3ja
  2、转义HTML特殊字符
  如果您了解 XSS,其中一种解决方案是转义 HTML 字符串。 const escape = (str) => str.replace(/[&<>""]/g, (m) => ({ "&": "&", "<": "<", ">": ">", """: """, """: """ }[m])) escape("Hi Medium.")  // Hi Medium.
  3、将字符串中每个单词的第一个字符大写
  此方法用于将字符串中每个单词的第一个字符大写。 const uppercaseWords = (str) => str.replace(/^(.)|s+(.)/g, (c) => c.toUpperCase()) uppercaseWords("hello world"); // "Hello World"
  另外,在这里,我要谢谢克里斯托弗·斯特罗利亚-戴维斯,他还跟我分享了他的更加简单的方法,代码如下: const uppercaseWords = (str) => str.replace(/^(.)|s+(.)/g, (c) => c.toUpperCase())
  4、将字符串转换为camelCase  const toCamelCase = (str) => str.trim().replace(/[-_s]+(.)?/g, (_, c) => (c ? c.toUpperCase() : "")); toCamelCase("background-color"); // backgroundColor toCamelCase("-webkit-scrollbar-thumb"); // WebkitScrollbarThumb toCamelCase("_hello_world"); // HelloWorld toCamelCase("hello_world"); // helloWorld
  5、删除数组中的重复值
  删除数组的重复项是非常有必要的,使用"Set"会变得非常简单。 const removeDuplicates = (arr) => [...new Set(arr)] console.log(removeDuplicates([1, 2, 2, 3, 3, 4, 4, 5, 5, 6]))  // [1, 2, 3, 4, 5, 6]
  6、 展平一个数组
  我们经常在面试中受到考验,这可以通过两种方式来实现。 const flat = (arr) =>     [].concat.apply(         [],         arr.map((a) => (Array.isArray(a) ? flat(a) : a))     ) // Or const flat = (arr) => arr.reduce((a, b) => (Array.isArray(b) ? [...a, ...flat(b)] : [...a, b]), []) flat(["cat", ["lion", "tiger"]]) // ["cat", "lion", "tiger"]
  7、从数组中删除虚假值
  使用此方法,您将能够过滤掉数组中的所有虚假值。 const removeFalsy = (arr) => arr.filter(Boolean) removeFalsy([0, "a string", "", NaN, true, 5, undefined, "another string", false]) // ["a string", true, 5, "another string"]
  8、检查一个数字是偶数还是奇数
  超级简单的任务,可以通过使用模运算符 (%) 来解决。 const isEven = num => num % 2 === 0 isEven(2) // true isEven(1) // false
  9、获取两个数字之间的随机整数
  此方法用于获取两个数字之间的随机整数。 const random = (min, max) => Math.floor(Math.random() * (max - min + 1) + min) random(1, 50) // 25 random(1, 50) // 34
  10、获取参数的平均值
  我们可以使用 reduce 方法来获取我们在此函数中提供的参数的平均值。 const average = (...args) => args.reduce((a, b) => a + b) / args.length; average(1, 2, 3, 4, 5);   // 3
  11、将数字截断为固定小数点
  使用 Math.pow() 方法,可以将一个数字截断为我们在函数中提供的某个小数点。 const round = (n, d) => Number(Math.round(n + "e" + d) + "e-" + d) round(1.005, 2) //1.01 round(1.555, 2) //1.56
  12、计算两个日期相差天数
  有时候我们需要计算两个日期之间的天数,一行代码就可以搞定。 const diffDays = (date, otherDate) => Math.ceil(Math.abs(date - otherDate) / (1000 * 60 * 60 * 24)); diffDays(new Date("2021-11-3"), new Date("2022-2-1"))  // 90
  13、从日期中获取一年中的哪一天
  如果我们想知道某个日期是一年中的哪一天,我们只需要一行代码即可实现。 const dayOfYear = (date) => Math.floor((date - new Date(date.getFullYear(), 0, 0)) / (1000 * 60 * 60 * 24)) dayOfYear(new Date()) // 74
  14、生成一个随机的十六进制颜色
  如果你需要一个随机的颜色值,这个函数就可以了。 const randomColor = () => `#${Math.random().toString(16).slice(2, 8).padEnd(6, "0")}` randomColor() // #9dae4f randomColor() // #6ef10e
  15、将RGB颜色转换为十六进制  const rgbToHex = (r, g, b) => "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1) rgbToHex(255, 255, 255)  // "#ffffff"
  16、清除所有cookies  const clearCookies = () => document.cookie.split(";").forEach((c) => (document.cookie = c.replace(/^ +/, "").replace(/=.*/, `=;expires=${new Date().toUTCString()};path=/`)))
  17、检测暗模式  const isDarkMode = window.matchMedia && window.matchMedia("(prefers-color-scheme: dark)").matches
  18、交换两个变量  [foo, bar] = [bar, foo]
  19、暂停一会  const pause = (millis) => new Promise(resolve => setTimeout(resolve, millis)) const fn = async () => {   await pause(1000)   console.log("fatfish") // 1s later } fn()

不消化乳糖不耐受老年人喝酸奶,认准简爱零蔗糖就对了不少人都知道老年人应该适当地多喝一些牛奶,大多数人上了年纪以后都会面临体内钙质不断流失的问题,如果不能及时的补充钙质的话,就会引起骨质疏松等一系列问题。因此为了延缓骨骼的衰老,很中来真的!恒大造车进入加速度随着新一轮科技革命和产业变革孕育兴起,新能源汽车产业迎来加速发展。无论新势力传统车企,甚至跨界造车者都争相涌入这一赛道。恒大自宣布造车以来,凭借一系列高举高打的措施迅速崛起。作为后刷爆汽车圈!恒驰1路跑视频曝光视频加载中继前不久恒驰1实车曝光,近日一段30秒的恒驰1路跑官方视频火爆全网!从视频来看,恒驰1实车最大限度还原了此前公布的概念车型,修长灵动线条典雅双色车身优雅溜背式造型等,让恒推迟卸货但毫不犹豫德邦快递司机挺身而出助救援2020年12月15日上午,宁波慈溪市一位一岁多的小女孩被反锁在自家屋内,到场消防车搭上梯子依然高度不够,无法进屋救援。见此情形,正在运输卸货途中的德邦快递班车司机马海亮当机立断,又一经典,基努里维斯演活了强尼不知大家最近有没有玩过赛博朋克2077这款游戏,毕竟网上的讨论实在太多了。不管是V的出身主线剧情游戏结局,还是剧情分析人格梳理等这些艺术化内容向的话题,各大论坛上都能看到。到底赛博揭秘恒大电池研究院顶级专家团队加持,剑指世界一流视频加载中随着新能源汽车市场高速发展,动力电池作为汽车心脏也顺势登上风口,成为各车企竞相争夺的战略高地。今天,恒大董事局主席许家印来到了位于深圳的恒大全球电池研究院,视察了研究院的保护云南白马雪山野生狼群,七匹狼公益脚步不停歇随着冷空气席卷而来,部分地区降温甚至打破历年来的历史记录。迎着这股冷冬寒潮,服装行业各大品牌纷纷推出冬季新品,七匹狼此时也推出全新冬季羽绒茄克系列,不仅将动物保护理念注入产品设计,拿金鸡奖都没哭,印小天却在光哥哭了要说起追光吧!哥哥第三期最令人印象深刻的,莫过于印小天通过努力终于争取到了一首歌,看到上台表演可能性的他激动到直接蹲在地上哭的那个场景。其实印小天出道到现在已经有二十多年了,娱乐圈恒驰1内饰惊艳曝光原来这才是汽车圈的ampampquot爱马仕ampampquot视频加载中近日,随着恒驰1路跑视频传出,当人们还对它的颜值心动不已时,一组恒驰1内饰的图片曝光,豪华智能兼具的内饰,瞬间圈粉无数,不少网友直呼一见钟情,是心动的感觉!恒驰1在路上行智能锁究竟要不要买?当今生活中每天都有各式各样的入室盗窃新闻充斥着我们,而入室盗窃的案件侦破率一直以来都非常低,我国每年因入室盗窃造成的经济损失可以亿单位来计算。因此,我们的家庭安全实在是太重要了。为乘势而为,赢领未来宝思派智能家居730线上财富招商会邀请您时代趋势互联网的上半场,面对的客户群体是个体消费者,互联网企业和消费者的关系是买卖关系。互联网的下半场,改变供给侧结构,和客户的关系不是买卖关系,而是服务关系。政策趋势政策是智能家
港味恐怖游戏推荐都市传说外卖都市传说外卖是一款港风的恐怖剧情解谜游戏,游戏中的很多场景有着浓厚的港风味道,游戏全程的粤语配音也进一步突出了这一风格,加上流畅的剧情,很多时候会有看港剧的感觉。游戏故事围绕着茶餐哈利波特魔法觉醒这里有一封霍格沃茨通知书待查收相信所有人的童年都有一个魔法梦,那个额角上有着闪电印记的男孩是很多人的回忆。有玩家说到宁愿相信自己是麻瓜,也不相信这世界上没有魔法,现在就可以在游戏中选择魔法,进入霍格沃兹的学校,亚马逊服务器太少导致新世界排队超过30小时才能正常游玩之前在测试中的时候,亚马逊旗下全新的MMORPG游戏新世界就得到了很多玩家的青睐,当时的热度也说明了该作的潜力所在。最近新世界在9月28日正式开服,大量玩家涌入导致了服务器不堪重负流星群侠传永劫无间联动活动正式开启网易旗下的硬核武侠动作手游群星群侠传和近期人气动作竞技端游永劫无间展开了联动活动,联动游戏版本在今天已经正式上线。在这次联动中,永劫无间中的人气武器大刀狼主枪白虹劫弓箭腥红之月都将银发娱乐时代我国老年网民达到1。23亿人根据第48次中国互联网络发展状况统计报告的数据显示截止到2021年的6月,中国网民规模达到了10。11亿,其中60岁及以上的网民群体所占比例达到了12。2,老年网民总人数达到了1。不顾媳妇反对,坚持买了这3个网红好物,媳妇体验后太值了在这个快节奏的生活里,每天上班已经够累了,回到家还要收拾卫生,想象一下都感觉好累,但是不收拾家里,看着乱糟糟的家里,感觉自己的心情都受到了影响,所以,还是想办法收拾好家里最重要了!装修中这5种设计,看似高大上,其实很鸡肋!千万不要做在网上看到别人分享的案例,看起来怦然心动,其实有的真的很鸡肋!装修中这5种设计,看似高大上,其实很鸡肋!千万不要做!1纸巾盒客厅是家里会客的地方,所以把家里的门面整理干净就显得尤为华为手机为什么是国产之光华为崛起华为在原来差点把股份给卖了,是什么能让他崛起的这么迅速呢?首先,我们要知道华为,作为我国的民族企业,是非常庞大的,现在华为手机不仅在我国国民心中的地位之高,而且在国外华为手晒晒我最得力的5个清洁工具,房子住了11年,家里每天都干干净净说真心话,家里的房子并不大,更算不上什么豪华,能以现在的眼光来看,当初的装修只能说很普通。但是我们一家人都爱干净,晒晒我最得力的5个清洁工具,房子住了11年,家里每天都干干净净!1最新爆料2022年COD19确认是现代战争2现代战争是使命召唤游戏系列中一个重要的分支系列,在2007年到2011年期间推出了三部游戏作品,在2019年这一系列又迎来了重启之作使命召唤16现代战争。最近有爆料表示,在明年推出仙侠经典RPG最新作仙剑奇侠传七正式上线PC单机游戏仙剑奇侠传系列第九部游戏作品仙剑奇侠传七已经正式上线,作为国内最知名的仙侠游戏系列,相信有很多的粉丝对该作都有情怀所在。一起来看看详情吧!仙剑七是一款动作RPG游戏,由