当前位置:首页教程笔记28个令人惊艳的JavaScript单行代码

28个令人惊艳的JavaScript单行代码

JavaScript作为一种强大而灵活的脚本语言,充满了许多令人惊艳的特性。本文将带你探索28个令人惊艳的JavaScript单行代码,展示它们的神奇魅力。

1. 阶乘计算

使用递归函数计算给定数字的阶乘。

const factorial = n => n === 0 ? 1 : n * factorial(n - 1);
console.log(factorial(5)); // 输出 120

2. 判断一个变量是否为对象类型

const isObject = variable === Object(variable);

3. 数组去重

利用Set数据结构的特性,去除数组中的重复元素。

const uniqueArray = [...new Set(array)];

4. 数组合并

合并多个数组,创建一个新的数组。

const mergedArray = [].concat(...arrays);

5. 快速最大值和最小值

获取数组中的最大值和最小值。

const max = Math.max(...array);
const min = Math.min(...array);

6. 数组求和

快速计算数组中所有元素的和。

const sum = array.reduce((acc, cur) => acc + cur, 0);

7. 获取随机整数

生成一个指定范围内的随机整数。

const randomInt = Math.floor(Math.random() * (max - min + 1)) + min;

8. 反转字符串

将字符串反转。

const reversedString = string.split('').reverse().join('');

9. 检查回文字符串

判断一个字符串是否为回文字符串。

const isPalindrome = string === string.split('').reverse().join('');

10. 扁平化数组

将多维数组转换为一维数组。

const flattenedArray = array.flat(Infinity);

11. 取随机数组元素

从数组中随机取出一个元素。

const randomElement = array[Math.floor(Math.random() * array.length)];

12. 判断数组元素唯一

检查数组中的元素是否唯一。

const isUnique = array.length === new Set(array).size;

13. 字符串压缩

将字符串中重复的字符进行压缩。

const compressedString = string.replace(/(.)\1+/g, match => match[0] + match.length);

14. 生成斐波那契数列

生成斐波那契数列的前n项。

const fibonacci = Array(n).fill().map((_, i, arr) => i <= 1 ? i : arr[i - 1] + arr[i - 2]);

15. 数组求交集

获取多个数组的交集。

const intersection = arrays.reduce((acc, cur) => acc.filter(value => cur.includes(value)));

16. 验证邮箱格式

检查字符串是否符合邮箱格式。

const isValidEmail = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/.test(email);

17. 数组去除假值

移除数组中的所有假值,如falsenull0""undefined

const truthyArray = array.filter(Boolean);

18. 求阶乘

计算一个数的阶乘。

const factorial = n => n <= 1 ? 1 : n * factorial(n - 1);

19. 判断质数

检查一个数是否为质数。

const isPrime = n => ![...Array(n).keys()].slice(2).some(i => n % i === 0);

20. 检查对象是空对象

判断对象是否为空对象。

const isEmptyObject = Object.keys(object).length === 0 && object.constructor === Object;

21. 判断回调函数为真

检查数组中的每个元素是否满足特定条件。

const allTrue = array.every(condition);

22. 检查回调函数为假

检查数组中是否有元素满足特定条件。

const anyFalse = array.some(condition);

23. 数组排序

对数组进行排序。

const sortedArray = array.sort((a, b) => a - b);

24. 日期格式化

将日期对象格式化为指定格式的字符串。

const formattedDate = new Date().toISOString().slice(0, 10);

25. 将字符串转为整数类型

const intValue = +str;

26. 计算数组中元素出现的次数

统计数组中各元素的出现次数。

const countOccurrences = array.reduce((acc, cur) => (acc[cur] ? acc[cur]++ : acc[cur] = 1, acc), {});

27. 交换两个变量的值

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

28. 利用逗号运算符分隔多个表达式

const result = (expression1, expression2, ..., expressionN);
温馨提示:

文章标题:28个令人惊艳的JavaScript单行代码

文章链接:https://mojuec.cn/420.html/

更新时间:2024年04月29日

本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:mojuelove@163.com我们将第一时间处理!

资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。

所有资源仅限于参考和学习,版权归原作者所有,更多请阅读墨觉网络服务协议

版权声明

   站内部分内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供网络资源分享服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请 联系我们 一经核实,立即删除。并对发布账号进行永久封禁处理。在为用户提供最好的产品同时,保证优秀的服务质量。


本站仅提供信息存储空间,不拥有所有权,不承担相关法律责任。

给TA打赏
共{{data.count}}人
人已打赏
教程笔记

数据采集与预处理和前端设计与开发作业2

2024-4-25 10:57:30

教程笔记

好消息~为“小黑子”们搭建的鸡乐盒Plus版隆重上线

2024-5-9 14:10:52

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索