技术文摘
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 开发中能够大大提高效率,减少代码量,使您的编程更加简洁和优雅。希望您能熟练掌握并运用它们,让您的开发工作更加轻松高效。
- Java 中类型判断的多种方式
- 网易云 JS 逆向教程:为女友邮箱打包爬取的歌曲
- 动图呈现:手撸堆栈的两种实现途径!
- C++超级大神欲为微软重写游戏代码
- 一行 Python 代码解决所有内存问题
- Java 从业者年薪 40W 处于何种水平?
- 探索分布式中的 WebSocket 解决策略
- Centos7 搭建 k8s 环境一次性成功教程,必收藏!
- 谷歌内部孵化 Tables 工具提升项目工作追踪效率
- 10 个算法从业者应知晓的 TensorFlow 技巧
- 重构:让 Dockerfile 整洁的 5 个技巧
- 快速熟悉并使用 Ansible 指南
- Linux 内核(x86)入口代码模糊测试指南 第一部分
- 用 20 行代码借助 Tarjan 算法求解强连通分量
- Redis6.0 引入多线程的原因 单线程不好吗