JavaScript常用工具函数大全

JavaScript常用工具函数大全

本文将收集整理一些常用的 JavaScript 工具函数,旨在帮助开发者在日常工作中更加高效地编写代码。

1. 数组相关函数

1.1 isArray()

判断一个值是否是数组。

function isArray(value) {
  return Array.isArray(value);
}

示例:

isArray([]);                //true
isArray({});                //false

1.2 flatten()

将嵌套的数组打平成一维数组。

function flatten(arr, result = []) {
  arr.forEach(item => {
    if(Array.isArray(item)) {
      flatten(item, result);
    }else{
      result.push(item);
    }
  });
  return result;
}

示例:

flatten([1, 2, [3, 4], [5, 6, [7, 8]]]);                //[1, 2, 3, 4, 5, 6, 7, 8]

2. 字符串相关函数

2.1 capitalize()

将字符串首字母大写。

function capitalize(str) {
  return str.charAt(0).toUpperCase() + str.slice(1);
}

示例:

capitalize('hello world');            //'Hello world'

2.2 toCamelCase()

将横杠或下划线连接的字符串转换为驼峰式。

function toCamelCase(str) {
  return str.replace(/[-_](.)/g, (_, c) => {
    return c.toUpperCase();
  });
}

示例:

toCamelCase('my-name-is-john');                //'myNameIsJohn'

3. 时间日期相关函数

3.1 formatDate()

将日期对象格式化为字符串。

function formatDate(d, format) {
    const padZero = (num) => String(num).padStart(2, '0');
    const year = d.getFullYear();
    const month = padZero(d.getMonth() + 1);
    const date = padZero(d.getDate());
    const hours = padZero(d.getHours());
    const minutes = padZero(d.getMinutes());
    const seconds = padZero(d.getSeconds());
    const ms = padZero(d.getMilliseconds());
    const map = {
        'yyyy': year,
        'MM': month,
        'dd': date,
        'HH': hours,
        'mm': minutes,
        'ss': seconds,
        'SSS': ms
    };
    return format.replace(/yyyy|MM|dd|HH|mm|ss|SSS/g, match => map[match]);
}

示例:

const d = new Date();
formatDate(d, 'yyyy-MM-dd HH:mm:ss.SSS');                //'2022-03-11 22:44:23.377'

3.2 getTimeZone()

获取时区。

function getTimeZone() {
  const timeZone = Intl.DateTimeFormat().resolvedOptions().timeZone;
  return timeZone;
}

示例:

getTimeZone();                //'Asia/Shanghai'

4. 其他函数

4.1 throttle()

控制函数的执行频率。

function throttle(func, delay = 100) {
  let timer = null;
  return function(...args) {
    if(timer) {
      return;
    }
    timer = setTimeout(() => {
      func.apply(this, args);
      timer = null;
    }, delay);
  }
}

示例:

function sayHi() {
  console.log('hello');
}
const throttledFn = throttle(sayHi, 5000);
throttledFn();                //'hello'  5秒后再次执行不会立即输出

结语

以上是笔者整理的一些 JavaScript 常用工具函数,希望能够对您的开发工作有所帮助。如有错误或不足之处,敬请指正。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript常用工具函数大全 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • 详解javaScript中Number数字类型的使用

    详解JavaScript中Number数字类型的使用 在JavaScript中,Number数字类型表示数字。在本文中,我们将详细讨论JavaScript中的Number数字类型,包括Number的类型、创建Number变量的方法、数字类型的方法和常见问题以及示例说明。 Number类型和创建Number变量的方法 在JavaScript中,Number是一…

    JavaScript 2023年5月28日
    00
  • react结合typescript 封装组件实例详解

    下面是 “react结合typescript 封装组件实例详解”的完整攻略。 一、为什么要使用TypeScript TypeScript 是 JavaScript 的一个超集,它可以为 JavaScript 提供类型检查和其他一些新特性。TypeScript 具有以下优点: 代码更加健壮,更容易维护。 更好的智能提示和 IDE 支持。 更容易对代码进行重构。…

    JavaScript 2023年6月10日
    00
  • 浅谈JSON.stringify()和JOSN.parse()方法的不同

    当我们需要在不同的系统或应用程序之间传递数据时,使用JSON(JavaScript Object Notation)是很常见的。JSON.stringify()和JSON.parse()是两个JavaScript内置函数,用于将JavaScript对象转换为JSON格式的字符串,以及将JSON格式的字符串转换回JavaScript对象。虽然它们的作用看起来相…

    JavaScript 2023年5月27日
    00
  • getElementByID、createElement、appendChild几个DHTML元素

    当我们要在Web页面上操作HTML元素的内容时,可以使用一些DHTML元素来实现。其中包括getElementByID、createElement和appendChild等元素,这些元素在Web开发中十分常用,下面我将逐一进行详细讲解。 getElementByID getElementByID是一种JavaScript的方法,用于根据ID值获取文档中的HT…

    JavaScript 2023年6月10日
    00
  • 基于JavaScript实现跳转提示页面

    本文将详细讲解如何基于JavaScript实现跳转提示页面。 1. 前置知识 在了解 JavaScript 实现跳转提示页面之前,您需要了解以下知识: HTML 基础知识 JavaScript 基础知识 网页跳转相关知识 2. 实现步骤 2.1 编写 HTML 页面 首先,我们需要编写一个 HTML 页面,用于展示跳转提示内容。以下是一个简单的示例: &lt…

    JavaScript 2023年6月11日
    00
  • javascript asp教程第十二课—session对象

    让我们来详细讲解“javascript asp教程第十二课—session对象”的完整攻略。 什么是Session对象? Session对象是ASP中一种非常重要的对象,它可以用来存储和检索用户会话数据。每个用户在使用Web应用程序时,都会有一个独立的Session对象与之对应,用于存储该用户的数据。Session对象可以存储任何类型的数据,比如整数、字…

    JavaScript 2023年6月11日
    00
  • document.getElementById的一些细节

    当我们在JavaScript中使用DOM操作时,document.getElementById方法是最基本且常用的方法之一,主要用于通过元素的ID获取该元素对象。 下面是一些document.getElementById的细节: 获取不存在的ID时返回null 当我们使用document.getElementById获取ID并且此ID不存在的时候,该方法会返…

    JavaScript 2023年6月10日
    00
  • JavaScript Title、alt提示(Tips)实现源码解读

    请查看以下详细讲解! JavaScript Title、alt提示(Tips)实现源码解读 简介 我们在日常使用浏览器浏览网页时,常常会遇到鼠标悬停到图片或链接上时,会出现一个提示框,其中包含关于该元素的提示信息。这种提示框通常被称为Title或Tips。 Title提示是通过HTML元素中的title属性来实现的,而图片的alt属性则用于提供图片的替代文本…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部