0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

22个好用的、方便的JavaScript单行程序

如意 来源:前端全栈开发者 作者:Abhay Parashar 2021-05-05 17:39 次阅读

全世界有超过1000万的Javascript开发人员,而且这个数字每天都在增加。尽管JavaScript更出名的是它的动态特性,但它也有许多其他很棒的特性。在这篇博客中,我们将看到20个你应该知道的JavaScript单行程序。

22个好用的、方便的JavaScript单行程序

1.随机ID生成

当你在进行原型设计并需要唯一的id时,这可以成为你的首选功能。

const a = Math.random().toString(36).substring(2);

console.log(a)

----------------------------

72pklaoe38u

2.生成范围内的随机数

在很多情况下,我们需要在一个范围内生成一个随机数。Math.random函数可以帮助我们生成随机数,然后将其转换为所需的范围。

max = 20

min = 10

var a = Math.floor(Math.random() * (max - min + 1)) + min;

console.log(a)

-------------------------

17

3.随机排列数组(洗牌)

在JavaScript中,我们没有一个模块,因为python有 random.shuffle(),但还是有一种方法可以在一行代码中洗牌一个数组。

var arr = [“A”, “B”, “C”,“D”,“E”];

console.log(arr.slice().sort(() =》 Math.random() - 0.5))

------------------------------

[ ‘C’, ‘B’, ‘A’, ‘D’, ‘E’ ]

4.获取随机布尔值

Javascript中的 Math.random 函数可用于生成范围之间的随机数。要生成一个随机布尔值,我们需要随机获取一个介于0到1之间的数字,然后检查它是否大于或小于0.5。

const randomBoolean = () =》 Math.random() 》= 0.5;

console.log(randomBoolean());

---------------------------------------

false

5.生成随机十六进制代码

您可以使用这个一行程序挑战自己作为web开发人员的能力。这个一行程序将生成一个随机的十六进制代码。您可以使用一行程序生成3-6种颜色代码,这将为您创建一个颜色托盘。

console.log(‘#’ + Math.floor(Math.random() * 0xffffff).toString(16).padEnd(6, ‘0’));

------------------1st Run------------

#48facd

------------------2nd Run-------------

#93d806

------------------3rd Run-------------

#9072f9

6.反转字符串

反转字符串有很多方法,但这是我在互联网上找到的最简单的方法之一。

const reverse = str =》 str.split(‘’).reverse().join(‘’); console.log(reverse(‘javascript’)); ---------------------------------------- tpircsavaj

7.交换两个变量

下面的代码展示了一些简单的方法来交换两个变量,而不需要使用第三个变量,只需要一行代码。

a = 5

b = 7

---------方法 1---------

b = [a, a = b][0]; // One Liner

----------方法 2-----------

[a,b] = [b,a];

console.log(“A=”,a)

console.log(“B=”,b)

8.多变量分配

像Python一样,JavaScript还可以使用这种巧妙的解构威廉希尔官方网站 在同一行代码中同时分配多个变量。

var [a,b,c,d] = [20,14,30,“COD”] console.log(a,b,c,d) ------------------------------------ 20 14 30 COD

9.检查偶数和奇数

有很多方法可以做到这一点,最简单的方法之一就是使用箭头函数并只用一行编写整个代码。

const isEven = num =》 num % 2 === 0; console.log(isEven(2));

---------------------------------

true

console.log(isEven(3));

----------------------------------

false

10.FizzBuzz

这个问题是用来检查程序员核心的著名面试问题之一。在这个测试中,我们需要编写一个程序来打印从1到100的数字。但如果是3的倍数,则打印“Fizz”而不是数字,如果是5的倍数,则打印“Buzz”。

for(i=0;++i《10;console.log(i%5?f||i:f+‘Buzz’))f=i%3?‘’:‘Fizz’

----------------------------------

1

2

Fizz

4

Buzz

Fizz

7

8

Fizz

11.回文

回文是一个字符串或数字,当它被反转时看起来完全相同。例如:abba,121等。

const isPalindrome = str =》 str === str.split(‘’).reverse().join(‘’);

result = isPalindrome(‘abcba’);

console.log(result)

-----------------------------------

true

result = isPalindrome(‘abcbc’);

console.log(result)

---------------------------------

false

12.检查数组中的所有元素是否都满足特定条件

const hasEnoughSalary = (salary) =》 salary 》= 30000

const salarys = [70000, 19000, 12000, 30000, 15000, 50000]

result = salarys.every(hasEnoughSalary)

console.log(result)

-------------------------------

false

const salarys = [70000, 190000 ,120000, 30000, 150000,50000]

result = salarys.every(hasEnoughSalary) // Results in false

console.log(result)

---------------------------------

true

13.计算两个给定日期之间的天数

const days = (date, otherDate) =》 Math.ceil(Math.abs(date - otherDate) / (86400000));

result = days(new Date(‘2020-04-15’), new Date(‘2021-01-15’));

console.log(result)

--------------------------------------------------------

275

为了计算两个日期之间的天数,我们首先找到两个日期之间的绝对值,然后用86400000除以它,它等于一天内的毫秒数,最后,我们四舍五入并返回结果。

14.将字符串转换为数字

将字符串转换为数字的一种非常简单的方法是使用类型转换。

toNumber = str =》 +str;

toNumber = str =》 Number(str);

result = toNumber(“2”);

console.log(result)

console.log(typeof(result))

----------------------------------

2

number

15.合并多个数组

const cars = [‘

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 程序
    +关注

    关注

    117

    文章

    3785

    浏览量

    81006
  • 代码
    +关注

    关注

    30

    文章

    4780

    浏览量

    68530
  • javascript
    +关注

    关注

    0

    文章

    516

    浏览量

    53851
收藏 人收藏

    评论

    相关推荐

    如何成为一伟大的javascript程序

    JavaScript程序员,也是一使用《Pro JavaScript Design Patterns》用于讲座的老师,所以这本书值得一阅。在学习的同时,要试着回答一些问题,例如:原
    发表于 01-05 16:07

    JavaScript无处不在

    在移动设备上的应用程序会带有一web视图,用构建动态web应用程序相同的方式建立用户界面。用户界面虽然是用HTML以及CSS样式实现的,但是所有的交互都是用JavaScript创建
    发表于 01-10 16:54

    扫码枪识别系统如何知道扫码完成往下执行程序

    最近想做一扫码枪识别系统,本人属于菜鸟级别,之前玩PLC的,不太懂Labview,现在搞不明白如何知道扫码完成往下执行程序,查了资料说需要把字符串设为焦点,关掉自动换行功能,启用限于单行输入,这些
    发表于 04-01 23:29

    JavaScript 简介

    对事件作出反应。比如对按钮的点击:点击这里```alert() 函数在 JavaScript 中并不常用,但它对于代码测试非常方便。onclick 事件只是您即将在本教程中学到的众多事件之一
    发表于 09-09 17:30

    javascript资料下载(含源码,教材,ppt)

    javascript资料下载(含源码,教材,ppt):Javascript高级程序设计,107常用Javascript语句,
    发表于 10-21 09:00 12次下载
    <b class='flag-5'>javascript</b>资料下载(含源码,教材,ppt)

    Javascript高级程序设计 (pdf下载)

    Javascript高级程序设计JavaScript是一种不严格基于Java的面向对象程序设计语言,以嵌入式Java小程序的形式在Web上广
    发表于 10-21 09:06 0次下载
    <b class='flag-5'>Javascript</b>高级<b class='flag-5'>程序</b>设计 (pdf下载)

    javascript应用程序经典实例详解

    javascript应用程序经典实例这本书还可以,所以和大家分享。
    发表于 11-10 16:56 8次下载

    消息传递并行程序的变异测试

    行程序执行的不确定性,增加了测试的复杂性和难度.研究消息传递并行程序的变异测试,提出其弱变异测试转化方法,以提高该程序变异测试的效率.首先,根据消息传递并行程序包含语句的类型和语句变
    发表于 01-10 15:31 0次下载

    如何进行程序的扩展

    本文档的主要内容详细介绍的是程序的扩展性如何进行程序的扩展。
    发表于 04-26 18:26 0次下载
    如何进<b class='flag-5'>行程序</b>的扩展

    使用JavaScript语言设计秒针会跳动的时钟程序免费下载

    本文档的主要内容详细介绍的是使用JavaScript语言设计秒针会跳动的时钟程序免费下载。
    发表于 06-13 16:58 0次下载
    使用<b class='flag-5'>JavaScript</b>语言设计秒针会跳动的时钟<b class='flag-5'>程序</b>免费下载

    永恒串行程序员指南

    永恒串行程序员指南
    发表于 05-25 14:08 4次下载
    永恒串<b class='flag-5'>行程序</b>员指南

    介绍一JavaScript数据网格组件

    FusionGrid是一高度直观且可自定义的JavaScript数据网格组件,适用于网络和移动应用程序。它允许您在仪表板中构建数据网格,与FusionCharts一样简单优雅。
    的头像 发表于 08-20 16:37 1037次阅读

    20非常有用的Python单行代码

    有用的 Python 单行代码片段,只需一行代码即可解决特定编码问题!
    的头像 发表于 03-14 17:45 900次阅读

    javascript:;怎么解决

    javascript:” 是一JavaScript伪协议,它通常出现在URL地址栏或链接中,用于执行JavaScript代码。然而,有时它可能会导致一些问题,特别是在一些不支持
    的头像 发表于 11-26 14:39 7646次阅读

    idea如何多次运行程序

    供一些实际的示例。 内容: 一、使用循环结构 1.1 for循环 最常用的多次运行程序的方法之一是使用循环结构。其中最常用的循环结构是for循环。for循环可以重复执行一段代码多次,直到达到指定的条件。以下是一简单的示例: for
    的头像 发表于 12-06 14:59 1491次阅读