iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >JavaScript单行程序有哪些
  • 192
分享到

JavaScript单行程序有哪些

2024-04-02 19:04:59 192人浏览 八月长安
摘要

javascript单行程序有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。全世界有超过1000万的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单行程序有哪些问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网node.js频道了解更多相关知识。

--结束END--

本文标题: JavaScript单行程序有哪些

本文链接: https://www.lsjlt.com/news/81714.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • JavaScript单行程序有哪些
    JavaScript单行程序有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。全世界有超过1000万的Javascript开发人员,而且...
    99+
    2024-04-02
  • 17个JavaScript 单行程序
    目录一、DOM & BOM 相关1、检查元素是否获得焦点2、获取元素的所有兄弟节点3、获取选定的文本4、返回上一个页面5、清除所有 cookie6、将 cookie 转换为对...
    99+
    2024-04-02
  • 实用的JavaScript单行代码有哪些
    这篇“实用的JavaScript单行代码有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“实用的JavaScript单行代...
    99+
    2023-07-05
  • javascript中程序结构有哪些
    javascript中的程序结构有:1.顺序结构,程序默认的结构;2.分支结构,用于判断给定条件的结构;3.循环结构,在程序中反复执行某个操作的结构;javascript中的程序结构有以下三种顺序结构javascript中顺序结构是程序默认...
    99+
    2024-04-02
  • PHP简单程序范例有哪些
    这篇文章主要为大家展示了“PHP简单程序范例有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“PHP简单程序范例有哪些”这篇文章吧。下面是一个在标准输出设备上输出Hello World的PHP...
    99+
    2023-06-17
  • 下单小程序的特点有哪些
    这篇“下单小程序的特点有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“下单小程序的特点有哪些”文章吧。  微信自助下单小...
    99+
    2023-06-26
  • 适合开发预约抢单小程序的行业有哪些
    这篇文章主要为大家展示了“适合开发预约抢单小程序的行业有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“适合开发预约抢单小程序的行业有哪些”这篇文章吧。一、有哪些场景适合开发设计预约抢单小程序...
    99+
    2023-06-27
  • Javascript程序员面试试题有哪些
    这篇文章将为大家详细讲解有关Javascript程序员面试试题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。闭包:function fun(n,o)&nb...
    99+
    2024-04-02
  • 开发中常用的JavaScript单行代码有哪些
    这篇文章主要介绍开发中常用的JavaScript单行代码有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.强制布尔值要将变量强制转换为布尔值而不更...
    99+
    2024-04-02
  • vb运行程序的方法有哪些
    在VB中,有多种方式可以运行程序:1. 使用开发环境直接运行:在Visual Studio等VB开发环境中,可以直接点击“开始”按钮...
    99+
    2023-08-23
    vb
  • 云服务器运行程序有哪些
    云服务器运行程序是指通过虚拟化技术将一台物理服务器虚拟成多个云服务器,然后通过网络访问这些虚拟服务器,实现对这些云服务器的远程管理、维护和管理,以及对这些服务器进行负载均衡和流量分配等功能。具体而言,云服务器运行程序可以包括以下几个方面的功...
    99+
    2023-10-26
    服务器 程序 有哪些
  • Java中的单行代码编程有哪些
    本篇内容主要讲解“Java中的单行代码编程有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中的单行代码编程有哪些”吧!1、对列表/数组中的每个元素都乘以2// Range是...
    99+
    2023-06-17
  • Ruby有哪些单行代码
    这篇文章主要介绍“Ruby有哪些单行代码”,在日常操作中,相信很多人在Ruby有哪些单行代码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ruby有哪些单行代码”的疑惑有所帮...
    99+
    2024-04-02
  • javascript执行平台有哪些
    随着移动设备和桌面应用程序的不断发展,JavaScript 成为了最受欢迎的编程语言之一,而 JavaScript 的成功主要归功于它丰富的执行平台。JavaScript 可以在不同的应用程序和运行环境中使用。本文将介绍 JavaScrip...
    99+
    2023-05-14
  • javascript执行环境有哪些
    javascript中的运行环境有:1.全局执行环境,默认和基础的执行环境;2.eval执行环境,在eval函数中执行代码时会获取自己的执行环境;3.函数执行环境,函数时会为函数创建一个全新的执行环境;javascript中的运行环境有以下...
    99+
    2024-04-02
  • JavaScript中有哪些结构的程序控制流
    本篇文章为大家展示了JavaScript中有哪些结构的程序控制流,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、if条件语句基本格式:if(表述式)语句段1;.....
    99+
    2024-04-02
  • Python中运行程序的方式有哪些
    本篇文章为大家展示了Python中运行程序的方式有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Python对...
    99+
    2023-06-14
  • JavaScript中有哪些排序算法
    这期内容当中小编将会给大家带来有关JavaScript中有哪些排序算法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。说明&middot;  每个浏览器测...
    99+
    2024-04-02
  • PHP程序员的简单运维技术有哪些
    本篇内容介绍了“PHP程序员的简单运维技术有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、linux系统基础命令和Windows S...
    99+
    2023-06-17
  • 微信小程序常用表单组件有哪些
    今天小编给大家分享一下微信小程序常用表单组件有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、常用表单组件1.1 bu...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作