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

分享29个超有用的JavaScript单行代码(上)

  在这篇文章中,我列出了一系列 29 个 JavaScript 单行代码,它们在使用原生JS(≥ ES6)进行开发时非常有用。它们也是使用该语言在最新版本中为我们提供的所有功能来解决问题的优雅方式。我将它们分为以下几类:日期字符串数字数组工具函数
  事不宜迟,废话不多说,希望这些代码对大家有所帮助。一、日期处理部分
  1、如何确认给定的日期是否是当前日期
  其思路,就像将两个日期转换为相同格式并进行简单的比较。示例代码如下:const isCurrentDay = (date) =>  new Date().toISOString().slice(0, 10) ===        date.toISOString().slice(0, 10);
  2、如何确定一个日期是否在两个日期之间
  我们检查过去的日期是否在最小-最大范围内。
  、 和 是 Date 实例。const isBetweenTwoDates = ( min, max, date) => date.getTime() >= min.getTime() &&        date.getTime() <= max.getTime();
  3、如何确认一个日期是否在周末
  getDay 方法返回一个介于 0 和 6 之间的数字,表示给定日期是星期几。
  是一个 Date 实例。const isWeekend = ( date ) =>  date.getDay() === 6 || date.getDay() === 0;
  4、检查一个日期是否在某年内
  类似于我们检查日期是否与当前日期相对应的情况。在这种情况下,我们获取年份并进行比较。
  和 是两个 Date 实例。const isInAYear = (date, year) => date.getUTCFullYear() === new Date(`${year}`).getUTCFullYear();
  5、将小时转换为 AM-PM 格式
  我们可以用数学表达式来判断给定的时间是否小于或等于12小时,从而判断是"上午"还是"下午"。const toAMPMFormat= (h) =>  `${h % 12 === 0 ? 12 : h % 12}${h < 12 ? " am." : " pm."}`;
  二、日期处理部分
  6、将句子的第一个字母大写const capitalize = ([first, ...rest]) =>  `${first.toUpperCase()}${rest.join("")}`;
  7、将英文字母转成对应的emoji形式const letterToEmoji = c => String.fromCodePoint(c.toLowerCase().charCodeAt() + 127365);
  8、如何判断一个字符串是不是回文const isPalindrome = (str) =>  str.toLowerCase() ===        str.toLowerCase().split("").reverse().join("");
  三、数字处理
  9、如何计算一个数的阶乘const getFactorial = (n) =>  (n <= 1 ? 1 : n * getFactorial(n - 1));
  10、如何计算一个斐波那契数列第N项(Fibonacci)?
  用文字来说,就是斐波那契数列由0和1开始,之后的斐波那契数就是由之前的两数相加而得出。首几个斐波那契数是:
  1、 1、 2、 3、 5、 8、 13、 21、 34、 55、 89、 144、 233、 377、 610、 987…… const getFibonacci = (n, memo = {}) => memo[n] ||       (n <= 2 ? 1 : (memo[n] = getFibonacci(n - 1, memo) +                       getFibonacci(n - 2, memo)));
  四、处理数组
  11、数组复制const copyToArray = (arr) => [...arr];
  12、简单数组去重const getUnique = (arr) => [...new Set(arr)];
  13、洗牌算法(随机数组)const shuffle = (arr) => arr.sort(() => Math.random() - 0.5);
  14、按属性对数组进行聚合分组(类似 SQL 的 group by)const groupBy = (arr, groupFn) =>   arr.reduce( (grouped, obj) =>             ({...grouped,               [groupFn(obj)]: [...(grouped[groupFn(obj)] || []), obj], }),            {});
  15、反转字符串
  我们可以利用内置的 Array 方法,如 reverse() 和 join() 组合来创建一个简单的单行代码。const reverseString = (str) =>  str.split("").reverse().join("");
  16、检查两个数组是否包含相同的值
  我们可以使用 Array.sort() 和 Array.join() 方法组合起来检查两个数组是否包含相同的值。
  const containSameValues= (arr1, arr2) =>    arr1.sort().join(",") === arr2.sort().join(",");结束
  由于文章的篇幅内容有限,今天先分享到这里,希望今天的分享对你有所帮助,在下面的文章继续分享工具函数剩余的13个代码片段。感谢你的阅读,如果你喜欢我的分享,别忘了点赞转发,让更多的人看到,最后别忘记点个关注,你的支持将是我分享最大的动力,后续我会持续输出更多内容,敬请期待。原文:https://medium.com/codex/30-super-useful-javascript-one-liners-98c8cd8d53da
  作者:Kesk -*-
  非直接翻译,有自行改编和添加部分。

明朝十六位皇帝,各有千秋,你喜欢哪个?朱元璋布衣皇帝姓名昭示朝代命运朱元璋朱允炆革新皇帝革新削藩反被拿下朱允炆朱棣暴力皇帝夺位迁都编书远洋朱棣朱高炽美食皇帝一不小心肥胖猝死朱高炽朱瞻基蟋蟀皇帝爱斗蟋蟀施行仁政朱瞻基朱祁朝鲜观察,朝鲜年轻人喜欢用智能手机?在朝鲜用手机的人越来越多,以前朝鲜百姓用的主要是翻盖的功能机,在2014年以后,朝鲜渐渐有人开始用触屏智能手机了。现在,触屏智能手机很受朝鲜年轻人的欢迎,朝鲜的触屏智能手机主要有阿文学大家钱钟书眼中的林徽因好看风流豪爽丈夫驯良不碍事世人提起林徽因,多为褒贬不一,有人称赞她的才貌双全,有人嘲讽她和男性友人之间的风流韵事。在各文学大家的笔下,林徽因的形象也大不相同,胡适和沈从文都称赞林徽因为一代才女和绝顶聪明的小用手抠头皮,指甲里的白泥是啥?冬天了,起床上班成为第一困难事,爬起来前总会反问自己,这个班是非上不可吗?第二困难事是洗头,女生,长发,油头,冬天,这种困难谁懂!班不能不上,头也不能不洗。三天不洗头,头发油得打绺(环境)云南临沧苍茫云海间在云南省临沧市,晴朗的冬日是欣赏云海的好时节。登临山巅俯瞰,云雾在山谷间如海水般波起峰涌,蔚为壮观。这是在云南省临沧市拍摄的云海间的天猴高速(12月8日摄,无人机照片)。新华社记者哈佛大学研究长白头发的人不易患癌?是科学还是谣言?真相来了老刘,你看看我这头发,三个月前不是刚染了嘛,现在又白了,显得整个人又变得没有精气神儿,唉,抽空你陪我再去一趟理发店吧今年60岁的陈大妈看着镜子,愁眉苦脸地对旁边的老伴说道。你不用染俗话说男人用国产,女人用苹果,现在细想并非没有道理看文章听音乐是种享受,想听什么留言告知(都是付费无损包)任何一台手机诞生之初纯粹都是为了方便,虽然也不是没有品牌试图做一个主打全面和全能的产品出来,但是奈何时下众多手机品牌都缺乏快俗语不端饺子碗,冻掉耳朵没人管,有无道理?冬至将至,又到了大家围坐一团吃水饺的场景。依稀还记得上大学时,每年冬至,班里都要聚在一起包水饺,来纪念这个节日。到了这一天,老人们也会问你,今天吃水饺了吗?俗语不端饺子碗,冻掉耳朵在大学里,这4个道理越早明白越好大家好,这里是伊索心上了大学就轻松了。高中三年的学习重压之下,我们经常听到这样的安慰,也曾经信以为真。直到我们上了大学,才发现自己并非来日之路光明灿烂。我们将会走很多的弯路,也会有从再见爱人2学到的那些道理周末有空,重新刷了一把再见爱人2,感触有点多,今天来写一写。一艾威和Lisa再见爱人2里面,艾威就是假设了一个不容侵犯的一件事情不能打麻将,会影响Lisa的身体健康。所以一遇到打麻如果孩子不知道读书有什么用?说道理,不如给他们讲讲小故事文兰妈谈育儿知识是珍贵宝石的结晶,文化是宝石放出的光泽泰戈尔28岁宝妈宁宁,她自认为自己一直是一个特别优秀的时尚辣妈在工作上奋发图强积极向上,平时也特别热爱各方面的知识学习可再优秀
走进广州这8个冷门小众的古风打卡地,0元拍古风大片,太美了!一直对古风景点情有独钟,饱含岁月芳华,自带淡雅之感,安静清幽,褪去世俗烟火,充满诗情画意,唯美雅致的意境,随手一拍都是氛围感十足的古风大片!在广州,穿上古风服饰探寻古风胜地,感受羊广州从化1天游,美拍天适樱花,邂逅阿婆六诗画般茶花今天给大家分享一条广州从化1天旅游行程,美拍天适樱花,满园浪漫樱花海!邂逅阿婆六诗画般茶花。01天适浪漫樱花海樱花文化节,邂逅醉美樱花海天适樱花文化节,在广州从化天适樱花悠乐园盛大广州番禺多条便民车线路停运!项目曾被列入该区十件民生实事本期上榜要么等半天没车,要么来一趟车挤爆。近日,番禺区大量网友集中反映公交出行不便,南都记者帮进一步走访调查发现,番禺区多条便民服务车于今年1月中旬停运,原因是所属公司经营不善亏损18座小桥连接50亩油菜花田!南宁市三江口现代田园生活美如诗50亩油菜花田,18座小桥,花黄水清蜂飞蝶舞勾画出一幅春天的美丽画卷,也书写了一首春天的诗篇,这样的美景就在南宁市三江口。记者在现场看到,50亩的油菜花田以一块一块田地的形式来播种春节元宵无人机烟花秀热度飙升!多地全城打卡,千机科技火爆出圈!兔年春节,无人机表演成为这个假期当之无愧的热搜关键词。全国多个省市如广东广州重庆云南曲靖河南南阳海南海口湖北武汉广西柳州贵州贵阳,内蒙鄂尔多斯等地纷纷进行了集声光影电为一体的无人机同曦外援晒家庭照,老婆体型抢眼,女儿可爱,皮特森真是人生赢家近日,CBA南京同曦的超级外援皮特森在个人社媒晒出了自己的家庭合照,原来是皮特森在春节假期时回美国探亲,和家里人享受难得的假期,不过皮特森现在已经回到南京同曦了,正在努力训练备战接68岁大妈感叹春节在女儿家住了9天,以后就算给钱也不会再去了202302121108青州广电春节南大妈去女儿家过年,刚开始几天,每天都过得惬意,住得也很满意。直到亲家公亲家母来到家里后,发生了一件事。让南大妈非常的伤心,躲在房间泣不成声。回市场监管部门公布第二批制止食品浪费行政处罚典型案例2021年4月29日,全国人大常委会颁布实施了中华人民共和国反食品浪费法。各级市场监管部门深入落实党中央国务院决策部署,严格执行中华人民共和国反食品浪费法,把制止餐饮浪费作为食品安2023年中央一号文件稳慎推进农村宅基地制度改革试点探索宅基地三权分置有效实现形式2023年中央一号文件稳慎推进农村宅基地制度改革试点探索宅基地三权分置有效实现形式财联社2月13日电,中共中央国务院关于做好2023年全面推进乡村振兴重点工作的意见指出,赋予农民更新学期再出发运城市中小学幼儿园春季开学扫描记者杜磊踩着春日的节拍,带着相聚的喜悦,新学期翩然而至,校园里美好如故温暖如初。一张张熟悉的笑脸,一句句亲切的问候,让教室重新生机盎然。2月7日,我市中小学幼儿园相继开学,孩子们带孟祥宇事件持续发酵!即便是非尚不明,但有些人的权力令人胆寒继男足李铁被调查之后,男篮紧随其后,一场体育圈的反腐大戏也悄然上演。这其中就有自媒体达人孟祥宇的爆料。孟祥宇作为辽宁青年队培养的球员,曾经也是赵继伟跟周琦的队友。在海外镀金之后,短