• 自动秒收录
  • 软件:1973
  • 资讯:56822|
  • 收录网站:208189|

IT精英团

20个实用的以打字打的文件单行代码汇总

20个实用的以打字打的文件单行代码汇总

浏览次数:
评论次数:
编辑: 乐咏
信息来源: ITPUB
更新日期: 2022-06-20 21:26:07
摘要

来源|https://blog.bitsrc.io/another-10-quick-typescript-one-liners-9f41713c158a在今天的文章中,我将与你分享20有用的T

  • 正文开始
  • 相关阅读
  • 推荐作品

来源| https://博客。bitsrc。io/other-10-quick-type script-one-liners-9f 41713 c 158 a

在今天的文章中,我将与你分享20有用的以打字打的文件单行代码,这些单行代码可以快速的帮助我们提升开发效率,希望对你有用。

那我们现在开始吧。

01、等待特定的时间量(以毫秒为单位)

const wait=(ms : number): Promise void=new Promise((resolve)=setTimeout(resolve,ms));等待等待(1000);//等待一秒钟02、检查日期是否为工作日

const isWeekday=(d : Date): boolean=d . getday()% 6!==;isWeekday(新日期(2022,2,21));//- trueisWeekday(新日期(2021,2,20));//-假03、反转字符串

const reverse=(s : string): string=s . split(').反转()。联接("");反向('埃隆马斯克');04、检查一个数字是否为偶数。

const isEven=(n : number): boolean=n % 2===;伊塞文(2);//-true is even(3);//-假05、大写字符串

const capital=(s : string): string=s . charat().toupper case()s . slice(1);大写(‘lorem ipsum’);//-洛雷姆伊普斯姆06、检查数组是否为空

const isArrayEmpty=(arr : unknown[]): boolean=数组。伊萨瑞(arr)!数组长度;isArrayEmpty([]);//- trueisArrayEmpty([1,2,3]);//-假07、检查对象/数组是否为空

>const isObjectEmpty = (obj: unknown): boolean => obj && Object.keys(obj).length === ;
isObjectEmpty({}); // -> trueisObjectEmpty({ foo: 'bar' }); // -> false

08、随机生成整数

基于两个参数生成一个随机整数。

const randomInteger = (min: number, max: number): number => Math.floor(Math.random() * (max - min + 1)) + min;
randomInteger(1, 10); // -> 7

09、生成随机布尔值

const randomBoolean = (): boolean => Math.random() >= 0.5;
randomBoolean(); // -> true

10、切换布尔值

切换布尔值,变假为真,变真为假。

const toggleBoolean = (val: boolean): boolean => (val = !val);
toggleBoolean(true); // -> false

11、转换

将字符串转换为带“-”的连字字符串。

const slugify = (str: string): string => str.toLowerCase().replace(/\s+/g, '-').replace(/[^\w-]+/g, '');
slugify('Hello World'); // -> hello-world

12、生成随数组组合

随机生成一组任何类型的数组。

const shuffleArray = <T>(arr: T[]): T[] => arr.sort(() => Math.random() - 0.5);
shuffleArray(<number[]>[1, 2, 3, 4, 5]); // -> [ 4, 5, 2, 1, 3 ]

13、将连字字符串转换为骆峰字符串

const snakeToCamel = (s: string): string => s.toLowerCase().replace(/(_\w)/g, (w) => w.toUpperCase().substring(1));
snakeToCamel('foo_bar'); // -> fooBar

14、随机整数

根据当前时间生成一个随机整数。

const randomInteger = (): number => new Date().getTime();
randomInteger(); // -> 1646617367345

15、随机数字符串

根据当前时间生成随机数字符串。

const randomNumberString = (): string => new Date().getTime() + Math.random().toString(36).slice(2);
randomNumberString(); // -> 1646617484381wml196a8iso

16、将数字转换为字符/字母

const numberToLetter = (value: number): string => String.fromCharCode(94 + value);
numberToLetter(4); // -> b

17、生成随机的十六进制颜色

const randomHexColor = (): string => `#${Math.floor(Math.random() * 0xffffff).toString(16).padEnd(6, '0')}`;
randomHexColor(); // -> #dc7c40

18、删除字符串的尾部斜杠

const removeTrailingSlash = (value: string): string => value && value.charAt(value.length - 1) === '/' ? value.slice(, -1) : value;
removeTrailingSlash('foo-bar/'); // -> foo-bar

19、获取数组的随机项

const randomItem = <T>(arr: T[]): T => arr[(Math.random() * arr.length) | ];
randomItem(<number[]>[1, 2, 3, 4, 5]); // -> 4

20、将大写字符串转换为小写

const decapitalize = (str: string): string => `${str.charAt(0).toLowerCase()}${str.slice(1)}`;
decapitalize('Hello world'); // -> hello world

写在最后

以上就是我今天与你分享的全部内容,如果你觉得有用的话,请点赞我,关注我,并将它分享分享给你身边做开发的朋友,也许能够帮助到他。

最后,感谢你的阅读,祝编程愉快!


数据库主键一定要自己增加吗?有哪些不推荐自我增加的场景?
« 上一篇 2022-06-20
  • 数据库主键一定要自己增加吗?有哪些不推荐自我增加的场景?
    0阅读 0条评论 个赞
    我们平时建表的时候,一般会像下面这样。CREATETABLE`user`(`id`intNOTNULLAUTO_INCREMENTCOMMENT'主键',`name`char(10)NOTNULLDE……
  • 数据治理组织:不易建立 但太难转向?
    0阅读 0条评论 个赞
    公司在2022年工作会议上提出了“5141”数智驱动的商业智能总体框架(如下图所示),要求围绕顶层设计、组织保障、流程运营、IT支撑、数据安全治理、数据消费六个方面构建企业级数据治理体系,确保数据从产……
  • 为实战构建数据仓库指标体系!
    0阅读 0条评论 个赞
    作者:曹雷来源:滴滴技术01指标体系1.痛点分析主要从业务、技术、产品三个视角来看:业务视角业务分析场景指标、维度不明确;频繁的需求变更和反复迭代,数据报表臃肿,数据参差不齐;用户分析具体业务问题找……
  • Arch Linux超越Ubuntu成功登顶
    5阅读 0条评论 个赞
    Steam5月调查结果发布啦,本月Linux平台的用户百分比基础略有下降,而且最受欢迎的Linux发行版从UbuntuLTS转向了ArchLinux。Steam5月份的调查结……
  • 你还不明白分布式会话怎么解决?就看这个吧!
    14阅读 0条评论 个赞
    平常做的项目都是在一台应用系统,并且所有的操作都在一台Tomcat服务器上,并不会引发Session共享的问题,所以并不会对我们的系统产生影响,但是当我们部署多个微服务的时候,再搭配Nginx进行负载……
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
  • 深入了解Linux CPU上下文切换
    3阅读 0条评论 个赞
    我们都知道Linux是一个多任务操作系统,它支持的任务同时运行的数量远远大于CPU的数量。当然,这些任务实际上并不是同时运行的(SingleCPU),而是因为系统在短时间内将CPU轮流分……
  • 无监控 无运维!普罗米修斯在线服务监控实用指南
    1阅读 0条评论 个赞
    本文可以看做是对《SRE》一书第10章《基于时间序列数据进行有效报警》的实践总结。Prometheus是一款开源的业务监控软件,可以看作是Google内部监控系统Borgmon的一个(非官方)实现……
  • 什么事:Linux朱建安?朱建安,魏主
339 www 百度一下 com/more/
贺盛德贺盛德贺盛德贺盛德,张居正,张居正,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,李亚男,
    0阅读 0条评论 个赞
    这些命令可能你没怎么用过,但记住他们,需要的时候可以帮大忙!pgreppgrep名字前有个p,我们可以猜到这和进程相关,又是grep,当然这是进程相关的grep命令。不过,这个命令主要是用来列举进程I……
  • 让事情变得更简单的8个高级Linux命令选项
    0阅读 0条评论 个赞
    随着Linux的发展,社区已经开发出标准Linux命令的强大替代方案。这里是其中的一些。当您学习Linux时,您可能会从Unix时代以来就存在的基本命令开始。但是,开发人员很久以前就创……
  • 运维必备!Linux运维远程文件传输命令详解
    0阅读 0条评论 个赞
    文本目录rsync命令介绍rsync命令特性rsync常用参数rsync基础使用rsync排除文件rsync远程同步rsync增量备份rsync双向同步企业数据存储需求在企业里数据是最重要的,因此需要……
  • 致Linux运维:你真的需要背熟这些高频命令!
    1阅读 0条评论 个赞
    这些命令都是在系统运维常敲的命令,几天不敲,有些就记不全了,对于职业的运维工程师来说这些最好能熟记并能举一反三。虽然什么都可以百度、谷歌,但是如果你能在工作中很流畅的敲出来并解决问题,那么工作效率肯定……
  • 实现延迟任务的10个方案
    0阅读 0条评论 个赞
    以下文章来源于公众号-Java中文社群,作者磊哥延迟任务,相信大家都不陌生,很多业务场景都会用到。比如,你在淘宝上买了件商品,收到货物后,很少有人主动去点“确认收货”,但细心的我们发现,经过若干天后……
  • 你知道为与为每一个的区别吗?
    10阅读 0条评论 个赞
    之前有一个同事突然我问了我一个问题,说在foreach当中能不能删除list里面的元素,我当时大概说了一下是否能删除,以及原因;接下来我们来探讨一下是否能够如此;(1)遍历元素首先,我们一一段代码为例……
  • 他山之石|查询理解在美团搜索中的应用
    0阅读 0条评论 个赞
    作者|刘亮美团资深算法工程在过去的20年中,搜索过程中处理查询的方式以及向用户显示结果的方式已完全改变。该过程已经从仅基于文本匹配的检索发展到现阶段——尝试基于对查询的真实语义理解以及上下文,位置,时……
  • MySQL减肥3种方法 还有谁不行?
    2阅读 0条评论 个赞
    在使用SQL提数的时候,常会遇到表内有重复值的时候,比如我们想得到uv(独立访客),就需要做去重。在MySQL中通常是使用distinct或groupby子句,但在支持窗口函数的sq……
  • 为实战构建数据仓库指标体系!
    0阅读 0条评论 个赞
    作者:曹雷来源:滴滴技术01指标体系1.痛点分析主要从业务、技术、产品三个视角来看:业务视角业务分析场景指标、维度不明确;频繁的需求变更和反复迭代,数据报表臃肿,数据参差不齐;用户分析具体业务问题找……
  • 在学校教授Python编程的理想IDE
    0阅读 0条评论 个赞
    在Linux中运行Python程序就像在终端中执行Python文件一样简单。但这对大多数人来说都不是很方便,也无助于调试程序。有多种IDE和文本编辑器可用于Python开发。PyC……
  • 太好了 一些高性能使用Python的技巧!
    1阅读 0条评论 个赞
    1.易混淆操作本节对一些Python易混淆的操作进行对比。1.1有放回随机采样和无放回随机采样importrandomrandom.choices(seq,k=1)#长度为k的lis……
  • 为什么数据库是无服务器最难的堡垒?
    0阅读 0条评论 个赞
    星星之火、可以燎原它是站在海岸遥望海中已经看得见桅杆尖头了的一只航船,它是立于高山之巅远看东方已见光芒四射喷薄欲出的一轮朝日,它是躁动于母腹中的快要成熟了的一个婴儿。——毛泽东一、关于Serverle……
  • 低代码的实现原理是什么?
    1阅读 0条评论 个赞
    我们在低代码领域探索了很多年,从2015开始研发低代码前端渲染(amis),从2018年开研发后端低代码数据模型,发布了爱速搭低代码平台,这些年调研过了几乎所有市面上的相关技术和产品,发现虽然每……
  • 是时候告别Linux 5.17内核系列了
    0阅读 0条评论 个赞
    是时候告别Linux5.17内核系列了,因为它现在在kernel.org网站上被标记为EOL(End-of-Life),这意味着它将不再接收维护更新。LinuxKernel5.17于……
  • 通过Java轻松实现AI人脸识别登录
    1阅读 0条评论 个赞
    想自己搞一个人脸识别玩玩,随着开始查找资料来研究这方面的信息,还好有好几家公司都有提供这方面的免费API,也是省下来很多功夫。一开始采用的是face++,但是在执行到最后一步人脸搜索时出现问题,一直提……
  • 从SQL Server到MySQL 携程的核心系统没有迁移感
    0阅读 0条评论 个赞
    作者介绍荣华,携程高级研发经理,专注于后端技术项目研发管理。军威,携程软件技术专家,负责分布式缓存系统开发&存储架构迁移项目。金永,携程资深软件工程师,专注于实时计算,数据分析工程。俊强,携程高级后端……
  • Arch Linux超越Ubuntu成功登顶
    5阅读 0条评论 个赞
    Steam5月调查结果发布啦,本月Linux平台的用户百分比基础略有下降,而且最受欢迎的Linux发行版从UbuntuLTS转向了ArchLinux。Steam5月份的调查结……
  • Linux系统调用的来龙去脉(第2部分)
    0阅读 0条评论 个赞
    《linux系统调用的来龙去脉》分为上下两篇,本文为下篇。1.LINUX系统调用实现linux系统调用分为3个部分:调用请求,响应请求,功能实现。linux系统调用流程图如下:系统调用提供给应用程……
最近发布资讯
更多