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 = [‘

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

    关注

    114

    文章

    3670

    浏览量

    79858
  • 代码
    +关注

    关注

    30

    文章

    4597

    浏览量

    67332
  • javascript
    +关注

    关注

    0

    文章

    513

    浏览量

    53529
收藏 人收藏

    评论

    相关推荐

    如何成为一伟大的javascript程序

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

    每个程序员都需要学习javascript的7种理由

    最近在和招聘经理交流现在找一好的程序员有多难的时候,我渐渐意识到了现在编程语言越来越倾重于JavaScript。Web开发人员尤其如此。所以,如果你是一
    发表于 01-06 14:52

    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高级程序设计 (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次下载

    ANO-MR-F1-0513_四轴飞行程序

    ANO-MR-F1-0513_四轴飞行程序
    发表于 03-14 15:41 0次下载

    如何进行程序的扩展

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

    关于MCU怎么在扩展的SDRAM上运行程序

    MCU怎么在扩展的SDRAM上运行程序
    的头像 发表于 03-01 13:17 2007次阅读
    关于MCU怎么在扩展的SDRAM上运<b class='flag-5'>行程序</b>?

    永恒串行程序员指南

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

    STM32F10x 系列单片机 在RAM中 运行程序

    STM32F10x 系列单片机 在RAM中 运行程序STM32F10x系列单片机可以在ram中运行程序,这可以方便调试。下面我们主要学习该如何让该单片机在RAM中运行程序。1.硬件上的
    发表于 11-18 16:06 14次下载
    STM32F10x 系列单片机 在RAM中 运<b class='flag-5'>行程序</b>

    javascript高级程序设计(第3版)pdf

    javascript高级程序设计(第3版)pdf
    发表于 12-08 09:52 0次下载

    javascript:;怎么解决

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

    idea如何多次运行程序

    在计算机编程的世界中,我们通常需要多次运行程序来测试其性能、调试错误或者进行大规模的数据处理。但是有些编程初学者可能会困惑于如何多次运行程序的问题。本文将会详细介绍如何多次运行程序的不同方法,并提
    的头像 发表于 12-06 14:59 838次阅读