技术文摘
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 开发中能够大大提高效率,减少代码量,使您的编程更加简洁和优雅。希望您能熟练掌握并运用它们,让您的开发工作更加轻松高效。
- 良心分享!几款珍藏的神级 IDEA 插件
- Go 内存优化及垃圾收集
- C++质数检测程序的设计与实现
- 15 个非 JavaScript 的高级 Web 开发窍门
- Textual:为 Python 打造精美的文本用户界面(TUI)
- Swift 可选类型、绑定与链
- 三分钟让你明晰 Future 玩法
- IT 降本 50%且稳如泰山!百万订单规模系统的技术治理实践
- 在 Vue/React 应用中快速实现 SSR(服务端渲染)
- 解读 Pulsar Bookkeeper 的存储模型
- Python 与 MongoDB 零基础轻松入门:数据管理实战
- Android 开发中的渐变色,你掌握了吗?
- Spring Boot 中 Mybatis 与 Thymeleaf 的快速集成之道
- 阿里二面:如何选型消息队列以确保消息不丢失不重复
- Vue 项目部署中 404 问题的解决之道