技术文摘
30 个极具实用价值的 JavaScript 单行代码
30 个极具实用价值的 JavaScript 单行代码
在 JavaScript 的世界里,单行代码常常能以简洁高效的方式解决一些常见问题,展现出编程的魅力。以下为您列举 30 个极具实用价值的 JavaScript 单行代码示例:
数组去重
const uniqueArray = [...new Set(array)];计算数组元素之和
const sum = array.reduce((acc, cur) => acc + cur, 0);检查数组是否包含某个元素
const hasElement = array.includes(element);反转字符串
const reversedString = string.split('').reverse().join('');生成随机整数
const randomInt = Math.floor(Math.random() * (max - min + 1)) + min;检查对象是否具有某个属性
const hasProperty = object.hasOwnProperty(property);获取数组中的最大值
const maxValue = Math.max(...array);获取数组中的最小值
const minValue = Math.min(...array);从对象中获取指定属性的值
const propertyValue = object[property];过滤数组中的奇数
const oddNumbers = array.filter(num => num % 2!== 0);过滤数组中的偶数
const evenNumbers = array.filter(num => num % 2 === 0);检查变量是否为数字
const isNumber = typeof variable === 'number' &&!isNaN(variable);计算字符串中某个字符出现的次数
const count = string.split(character).length - 1;转换字符串为大写
const upperCaseString = string.toUpperCase();转换字符串为小写
const lowerCaseString = string.toLowerCase();截取字符串的前 n 个字符
const truncatedString = string.slice(0, n);截取字符串的后 n 个字符
const lastNCharacters = string.slice(-n);检查字符串是否以指定字符串开头
const startsWith = string.startsWith(substring);检查字符串是否以指定字符串结尾
const endsWith = string.endsWith(substring);去除字符串两端的空格
const trimmedString = string.trim();将对象转换为数组
const objectArray = Object.entries(object);计算两个日期之间的天数差
const daysDifference = Math.ceil(Math.abs(date1 - date2) / (1000 * 60 * 60 * 24));检查数组是否为空
const isEmptyArray = array.length === 0;克隆数组
const clonedArray = [...array];交换两个变量的值
[a, b] = [b, a];判断变量是否为数组
const isArray = Array.isArray(variable);获取当前日期
const currentDate = new Date();格式化日期
const formattedDate = currentDate.toISOString().split('T')[0];清空数组
array.length = 0;对数组进行排序
const sortedArray = array.sort((a, b) => a - b);
这些单行代码在日常的 JavaScript 开发中能够大大提高效率,减少代码量,使您的编程更加简洁和优雅。希望您能熟练掌握并运用它们,让您的开发工作更加轻松高效。
- 在 ASP.Net Core 中运用 SignalR 的方法
- 英国科学家在芯片上编织类人脑干细胞
- Go 语言中 Time 包的基础详解
- 宏定义:提升代码逼格的神器——从入门至放弃
- 极简图记区块链
- SaaS视角下低代码的本质探析
- 你知道 Debug 模式和 Release 模式的区别吗?
- WPF 中修改 button 圆角的方法(经典)
- 一周沉寂后,我打造出一个聊天室
- 论.NET 微服务
- 微信小程序到鸿蒙 JS 开发【03】:fetch 获取数据与简单天气预报
- Operators 助力多集群 Kubernetes 管理
- 一张图带你弄懂并发编程
- @DateTimeFormat 和 @NumberFormat 的玩法原来是这样
- JavaScript 究竟是什么 怎样在编程语言中立足