技术文摘
25 个 JavaScript 单行代码助你化身专业人士
25 个 JavaScript 单行代码助你化身专业人士
在 JavaScript 的世界里,巧妙运用单行代码能够极大地提高开发效率,展现出专业的编程水平。以下为您列举 25 个实用的 JavaScript 单行代码,助您在编程之路上更上一层楼。
数组去重
const uniqueArray = [...new Set(array)];计算数组元素之和
const sum = array.reduce((acc, cur) => acc + cur, 0);检查对象是否具有某个属性
const hasProperty = (obj, prop) => obj.hasOwnProperty(prop);生成指定范围内的随机整数
const randomInt = Math.floor(Math.random() * (max - min + 1)) + min;反转字符串
const reversedString = str.split('').reverse().join('');检查变量是否为数字
const isNumber = value =>!isNaN(parseFloat(value)) && isFinite(value);从数组中随机选择一个元素
const randomElement = array[Math.floor(Math.random() * array.length)];交换两个变量的值
[a, b] = [b, a];格式化数字为货币格式
const formattedCurrency = Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD' }).format(number);计算字符串中某个字符出现的次数
const charCount = (str, char) => str.split('').filter(c => c === char).length;过滤数组中的假值(false、null、0、""、undefined、NaN)
const filteredArray = array.filter(Boolean);对数组进行排序
const sortedArray = array.sort((a, b) => a - b);截断字符串
const truncatedString = str.slice(0, num);获取数组中的最大值
const maxValue = Math.max(...array);获取数组中的最小值
const minValue = Math.min(...array);检查数组是否包含某个元素
const containsElement = array.includes(element);将字符串首字母大写
const capitalizedString = str.charAt(0).toUpperCase() + str.slice(1);清空数组
array.length = 0;计算两个日期之间的天数差
const daysBetween = Math.ceil((date2 - date1) / (1000 * 60 * 60 * 24));克隆对象
const clonedObject = {...originalObject };检查数组是否为空
const isEmptyArray = array.length === 0;计算数组元素的平均值
const average = array.reduce((acc, cur) => acc + cur, 0) / array.length;去除字符串两端的空格
const trimmedString = str.trim();判断变量是否为数组
const isArray = Array.isArray(value);将对象转换为数组
const objectToArray = Object.entries(obj);
掌握这些 JavaScript 单行代码,不仅能够提升您的编程效率,还能让您在面对各种开发任务时更加游刃有余,迅速展现出专业开发者的实力。不断探索和实践,您将在 JavaScript 的世界中创造出更多精彩的作品!
TAGS: JavaScript 编程 编程学习 JavaScript 单行代码 专业人士
- 获取UnionType子成员及判断类型是否在其中的方法
- NumPy中用numpy.random.normal生成指定上下限正态分布随机数的方法
- 解决SysProcAttr结构体在不同操作系统平台的兼容性问题的方法
- Python中eval()函数在验证码校验时抛出NameError异常的原因
- GORM中结构体嵌入时插入数据有时失败的原因
- 使用 GORM 嵌套结构体时 embedded 标签使用的区别
- Python判断macOS设备是M1架构还是Intel架构的方法
- GORM插入结构体失败:相同结构体定义为何结果不同
- 电梯调度算法之FCFS、SSTF、SCAN与LOOK
- 怎样借助 Myers 算法高效找出两段文本的差异
- GORM 中相似结构定义差异:嵌入式结构插入数据成功而直接内嵌失败的原因
- 用 Python 判断 Mac 是 M1 还是 Intel 架构的方法
- Go RPC 服务里.pb.go 文件的放置方法
- Go RPC应用中Protobuf文件目录结构的合理规划方法
- Vue请求PHP时PHPSESSID不断变化原因何在