当前位置: 首页 > news >正文

JavaScript 常用方法

JavaScript 常用方法

在前端开发过程中,很容易出现一些常用的或者常见的方法,下面是一些常用的 JavaScript 方法:

生成随机颜色

function randomColor() {var letters = "0123456789ABCDEF";var color = "#";for (var i = 0; i < 6; i++) {color += letters[Math.floor(Math.random() * 16)];}return color;
}console.log(randomColor()); // #E94221

生成随机指定长度的字符串

function randomString(length) {var result = "";var characters ="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";var charactersLength = characters.length;for (var i = 0; i < length; i++) {result += characters.charAt(Math.floor(Math.random() * charactersLength));}return result;
}console.log(randomString(10)); // "kL7y3b2v9z"

获取指定格式的日期、时间字符串


/*** @author Yh* @description 日期类* @date 2024-10-14* @version 1.0.0*/// 获取当前日期是星期几
function getWeek(date) {const day = date.getDay();const arr = ["日", "一", "二", "三", "四", "五", "六"];return "星期" + arr[day];
}console.log(getWeek(new Date())); // 星期一// 转换日期格式
function formatDate(date) {const year = date.getFullYear();const month = date.getMonth() + 1;const day = date.getDate();return `${year}-${month < 10 ? '0' + month : month}-${day < 10 ? '0' + day : day}`;
}console.log(formatDate(new Date())); // 2024-10-14// 转换时间格式
function formatTime(date) {const hour = date.getHours();const minute = date.getMinutes();const second = date.getSeconds();const h = hour < 10 ? '0' + hour : hour;const min = minute < 10 ? '0' + minute : minute;const s = second < 10 ? '0' + second : second;return `${h}:${min}:${s}`;
}console.log(formatTime(new Date())); // 10:10:10// 转换日期时间格式
function formatDateTime(date) {const year = date.getFullYear();const month = date.getMonth() + 1;const day = date.getDate();const hour = date.getHours();const minute = date.getMinutes();const second = date.getSeconds();const m = month < 10 ? '0' + month : month;const d = day < 10 ? '0' + day : day;const h = hour < 10 ? '0' + hour : hour;const min = minute < 10 ? '0' + minute : minute;const s = second < 10 ? '0' + second : second;return `${year}-${m}-${d} ${h}:${min}:${s}`;
}console.log(formatDateTime(new Date())); // 2024-10-14 10:10:10

对象合并

function mergeObject(obj1, obj2) {let obj = {};obj = { ...obj1, ...obj2 };return obj;
}const obj1 = { a: 1, b: 2 };
const obj2 = { c: 3, d: 4 };
const obj3 = mergeObject(obj1, obj2);
console.log(obj3); // {a: 1, b: 2, c: 3, d: 4}

数组去重

function unique(arr) {return Array.from(new Set(arr));
}const arr = [1, 2, 3, 2, 1, 4, 5, 4];
const newArr = unique(arr);
console.log(newArr); // [1, 2, 3, 4, 5]

http://www.mrgr.cn/news/49940.html

相关文章:

  • 牛客网上最全的Java八股文整理,涵盖Java全栈技术点
  • 如何下载3GPP协议?
  • 智慧交通:科技保障出行安全
  • 智慧灌区信息化管理系统解决方案
  • Libevent源码剖析-开篇
  • ffmpeg截取一段视频中一段视频
  • 从源码到平台:使用视频美颜SDK构建高性能直播美颜系统详解
  • 怎么把wma格式转换成mp3?介绍几种wma转换成MP3的转换方法
  • 麦沃德提升会议效率与质量:一款全面的会议管理系统
  • RuntimeError: Unable to find a valid cuDNN algorithm to run convolution
  • Redis日常运维
  • 前后分离项目记录
  • FrameWork使用EfCore数据库映射举例
  • 【live2d】看板娘人物模型使用方法
  • CASA(Carnegie-Ames-Stanford Approach) 模型原理及实践技术
  • 【Linux】解析信号的本质&相关函数及指令的介绍
  • 嵌入式归一板,传统归一板。你会如何选择?
  • 并行 parallel broadcast partition pruning 分区裁剪 optimizer_dynamic_sampling=7
  • 解决java.lang.NoSuchMethodError: kotlin.collections.ArraysKt.copyInto([B[BIII)[B
  • 搞定SpringCloud面试(含答案和思维导图)