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

javascript常用实例

常见字符串操作

字符串反转

const reversed = 'hello'.split('').reverse().join('');
console.log(reversed); // 'olleh'

检查回文字符串

function isPalindrome(str) {return str === str.split('').reverse().join('');
}

数组处理方法

数组去重

const unique = [...new Set([1, 2, 2, 3])]; // [1, 2, 3]

数组扁平化

const flattened = [1, [2, [3]]].flat(Infinity); // [1, 2, 3]

日期处理

格式化日期

function formatDate(date = new Date()) {return `${date.getFullYear()}-${(date.getMonth()+1).toString().padStart(2, '0')}-${date.getDate().toString().padStart(2, '0')}`;
}

数字处理

生成随机数

function random(min, max) {return Math.floor(Math.random() * (max - min + 1)) + min;
}

千分位格式化

function formatNumber(num) {return num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}

DOM操作

事件委托

document.querySelector('ul').addEventListener('click', function(e) {if(e.target.tagName === 'LI') {console.log('Clicked on:', e.target.textContent);}
});

异步处理

Promise超时控制

function timeoutPromise(promise, ms) {return Promise.race([promise,new Promise((_, reject) => setTimeout(() => reject(new Error('Timeout')), ms))]);
}

实用函数

深度克隆对象

function deepClone(obj) {return JSON.parse(JSON.stringify(obj));
}

节流函数

function throttle(fn, delay) {let last = 0;return function(...args) {const now = Date.now();if(now - last >= delay) {fn.apply(this, args);last = now;}};
}

http://www.lryc.cn/news/612564.html

相关文章:

  • Dart语言语法与技术重点
  • InfluxDB 集群部署与高可用方案(一)
  • 解决Node.js v12在Apple Silicon(M1/M2)上的安装问题
  • css怪异模式(Quirks Mode)和标准模式(Standards Mode)最明显的区别
  • Java零基础笔记13(Java编程核心:异常、泛型)
  • 数据结构 二叉树(1)二叉树简单了解
  • Python数据可视化:从基础到高级实战指南
  • Pytorch-07 如何快速把已经有的视觉模型权重扒拉过来为己所用
  • C语言的数组与字符串练习题1
  • VINS-Fusion+UWB辅助算法高精度实现
  • KNN算法:从原理到实战应用
  • 人工智能——深度学习——认识Tensor
  • k8s的存储之statefulset控制器
  • 数据结构(4)
  • 图解 Claude Code 子智能体 Sub-agent
  • Verilog 仿真问题:打拍失败
  • C语言高级编程技巧与最佳实践
  • 如何给小语种视频生成字幕?我的实测方法分享
  • docker-compose部署file browser
  • P1983 [NOIP 2013 普及组] 车站分级
  • Spring文件泄露与修复方案总结
  • Unity 调节 Rigidbody2D 响应速度的解决方案【资料】
  • 聚合链接网站源码部署教程
  • 【开源分享】can-utils:深入解析 Linux CAN 工具集
  • 面试经典150道之多数元素
  • nflsoi 8.6 题解
  • Python day36
  • stm32项目(22)——基于stm32的智能病房监护系统
  • 基于PHP的论坛社交网站系统开发与设计
  • Git Cherry-Pick 指南