我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JavaScript单行程序有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JavaScript单行程序有哪些

JavaScript单行程序有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

JavaScript单行程序有哪些

全世界有超过1000万的Javascript开发人员,而且这个数字每天都在增加。尽管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 = ['?', '?']; const trucks = ['?', '?']; ----- 方法 1 ------- const combined = cars.concat(trucks); console.log(combined) -------------------------------------------------- [ '?', '?', '?', '?' ] ----- 方法 2 -------- const combined = [].concat(cars,trucks); console.log(combined) -------------------------------------------------- [ '?', '?', '?', '?' ]

16.将数字截断为固定的小数点

借助 Math.pow() 你可以将数字截断为某个小数点的方法。

const toFixed = (n, fixed) => ~~(Math.pow(10, fixed) * n) / Math.pow(10, fixed); ----------------------------------------------------------------- toFixed(25.198726354, 1);       // 25.1 toFixed(25.198726354, 2);       // 25.19 toFixed(25.198726354, 3);       // 25.198 toFixed(25.198726354, 4);       // 25.1987 toFixed(25.198726354, 5);       // 25.19872 toFixed(25.198726354, 6);       // 25.198726

17.滚动到页面顶部

window.scrollTo() 方法可以帮助你完成任务。它需要滚动到页面上该位置的x和y坐标。如果将它们设置为(0,0),它将滚动到页面顶部。

const goToTop = () => window.scrollTo(0, 0); goToTop();

18.将华氏温度转换为摄氏温度(反之亦然)

无论选择华氏温度还是摄氏温度,将所有温度参数都转换为一个单位始终是一个更好的主意。

const celsiusToFahrenheit = (celsius) => celsius * 9/5 + 32; const fahrenheitToCelsius = (fahrenheit) => (fahrenheit - 32) * 5/9;  --------Examples------- celsiusToFahrenheit(15);    // 59 celsiusToFahrenheit(-20);   // -4 fahrenheitToCelsius(59);    // 15 fahrenheitToCelsius(32);    // 0

19.特定Cookie的值

cookie = name => `; ${document.cookie}`.split(`; ${name}=`).pop().split(';').shift(); cookie('_ga'); // Result: "GA1.3.974792242.1509957189"

20.将文字复制到剪贴板

将文本复制到剪贴板非常有用,也是一个很难解决的问题。您可以在Internet上找到各种解决方案,但是下面的解决方案可能是最小,最聪明的解决方案之一。

const copyTextToClipboard = async (text) => {   await navigator.clipboard.writeText(text) }

21.删除HTML标签

这种单行代码使用正则表达式删除了任何看起来像的字符串,其中 x 可以是任何字符,包括 /

"<b>A</b>".replace(/<[^>]+>/gi, "");

22.克隆数组

它将返回原始数组的副本。

oldArray = [1,4,2,3] var newArray = oldArray.slice(0); console.log(newArray) ------------------------------------ [1,4,2,3]

关于JavaScript单行程序有哪些问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网行业资讯频道了解更多相关知识。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JavaScript单行程序有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

实用的JavaScript单行代码有哪些

这篇“实用的JavaScript单行代码有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“实用的JavaScript单行代
2023-07-05

PHP简单程序范例有哪些

这篇文章主要为大家展示了“PHP简单程序范例有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“PHP简单程序范例有哪些”这篇文章吧。下面是一个在标准输出设备上输出Hello World的PHP
2023-06-17

下单小程序的特点有哪些

这篇“下单小程序的特点有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“下单小程序的特点有哪些”文章吧。  微信自助下单小
2023-06-26

适合开发预约抢单小程序的行业有哪些

这篇文章主要为大家展示了“适合开发预约抢单小程序的行业有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“适合开发预约抢单小程序的行业有哪些”这篇文章吧。一、有哪些场景适合开发设计预约抢单小程序
2023-06-27

云服务器运行程序有哪些

云服务器运行程序是指通过虚拟化技术将一台物理服务器虚拟成多个云服务器,然后通过网络访问这些虚拟服务器,实现对这些云服务器的远程管理、维护和管理,以及对这些服务器进行负载均衡和流量分配等功能。具体而言,云服务器运行程序可以包括以下几个方面的功能:虚拟资源调度:云服务器运行程序可以根据当前负载情况动态地调度云服务器资源,以便更好地满足用户的需求,提高资源利用率。负载均衡:云服务器运行程序可以通
2023-10-26

vb运行程序的方法有哪些

在VB中,有多种方式可以运行程序:1. 使用开发环境直接运行:在Visual Studio等VB开发环境中,可以直接点击“开始”按钮或按下F5键来运行程序。2. 使用命令行运行:通过命令行窗口,使用VB编译器来编译和运行程序。首先,使用VB
2023-08-23

javascript执行平台有哪些

随着移动设备和桌面应用程序的不断发展,JavaScript 成为了最受欢迎的编程语言之一,而 JavaScript 的成功主要归功于它丰富的执行平台。JavaScript 可以在不同的应用程序和运行环境中使用。本文将介绍 JavaScript 的常见执行平台。1. Web浏览器最常用的 JavaScript 平台是 Web 浏览器,这也是最早支持 JavaScript 的平台之
2023-05-14

Java中的单行代码编程有哪些

本篇内容主要讲解“Java中的单行代码编程有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中的单行代码编程有哪些”吧!1、对列表/数组中的每个元素都乘以2// Range是半开区间
2023-06-17

Python中运行程序的方式有哪些

本篇文章为大家展示了Python中运行程序的方式有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Python对
2023-06-14

PHP程序员的简单运维技术有哪些

本篇内容介绍了“PHP程序员的简单运维技术有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、linux系统基础命令和Windows S
2023-06-17

微信小程序常用表单组件有哪些

今天小编给大家分享一下微信小程序常用表单组件有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、常用表单组件1.1 bu
2023-06-30

编程热搜

目录