Guía de actualización de xijs para crear una biblioteca de herramientas js lista para usar (v1.2.2)

fe420879fc0b90086a869291fe41cbd2.png

xijsEs una biblioteca de herramientas jscomerciales , que se enfoca en resolver problemas comunes de funciones js que se encuentran en los negocios y ayuda a los desarrolladores a desarrollar negocios de manera más eficiente.

A continuación, compartiré con ustedes v1.2.2el contenido actualizado de la versión.

github: https://github.com/MrXujiang/xijs

1. Agregar funciones de juicio comunes

Este módulo es 萌萌你萌不萌啊aportado , y las adiciones son las siguientes:

  • isPhone: determine el formato del número de teléfono móvil

  • isEmail - función para determinar la dirección de correo electrónico

  • isIdCard - función para juzgar el formato de la tarjeta de identificación

  • isPhone: determine el formato del número de teléfono móvil

  • lang - juez chino e inglés

La forma de usarlo es la siguiente:

import { 
  isPhone,
  isEmail,
  lang
} from 'xijs';

// 判断是否为正确的邮箱格式
console.log(isEmail('[email protected]')); // -> true

// 判断是否为正确的手机格式
console.log(isPhone(13334433333)); // -> true

// 判断是否为英文
console.log(lang.isEn('sadsad')); // -> true
// 判断是否为中文
console.log(lang.isCn('萨达')); // -> true

2. Agregue funciones de cálculo matemático comunes

Este módulo es EasyRocontribuido , y las adiciones son las siguientes:

  • factorial - cálculo factorial

  • fibonacci - Calcular números de Fibonacci

  • suma - la matriz a sumar

Estos métodos son muy útiles para algunos escenarios que requieren cálculos matemáticos. A continuación, presentaré el uso específico:

4489e8b8bd9b6f5e68b5752c1aa79015.png bd92da88683fab81118f90d0d1c11620.png 869c12ceec6695d62e06b207adbd04fd.png

A continuación, ejecutemos una prueba unitaria y realicemos un análisis completo de toda la biblioteca:

e18f019ac7af67a100f80eee41a0ebaf.png

Toda la prueba tomó un total de 17.68 s, todas las pruebas pasaron, todos pueden relajarse y comer.

Para que sea más fácil para todos comprender mejor xijsesta biblioteca, enumero una estructura de directorio completa para su referencia, o puede usarla directamente xijsen la documentación en línea para referencia y estudio.

  • relacionado con el navegador

    • getRuntimeEnv - obtener el entorno de tiempo de ejecución

    • getSelection - obtener el texto seleccionado

    • redirigir - redirigir

    • store - el repositorio local

  • manipulación de cadenas

    • base64 - codificación y decodificación base64

    • camelize - convierte la línea horizontal en camel case

    • charCount - obtener el número de caracteres

    • formatNumber - el formato de miles de dígitos

    • formatPercent - el valor convertido a una representación porcentual

    • hyCompact - Conversión camelcase compacta

    • hyphenate - Convertir camel case a hyphenate

    • randomStr - genera una cadena aleatoria

    • repetir - genera una cadena repetitiva

    • uuid - genera una identificación única

  • Función de juicio común

    • isArray - determina el tipo de matriz

    • isEmpty - juzga el objeto vacío

    • isPc - determinar el tipo de dispositivo

    • isPhone: determine el formato del número de teléfono móvil

    • isEmail - función para determinar la dirección de correo electrónico

    • isIdCard - función para juzgar el formato de la tarjeta de identificación

    • isPhone: determine el formato del número de teléfono móvil

    • lang - juez chino e inglés

  • Estructura de datos relacionada

    • cloneDeep - Copia profunda de datos

    • formatDate - formato de fecha

    • getRawType - obtener el tipo de datos

    • obj2url - Analiza un parámetro de objeto en una cadena de URL

    • transformTree - estructura de árbol transformada plana

    • url2obj - cadena de URL para objeto

  • función de procesamiento de imágenes

    • compressImg - función de compresión de imagen personalizada

    • file2img - archivo a objeto de imagen

    • hex2rgba - convierte el valor de color hexadecimal a rgba

    • rgba2obj - convertir valor rgba a objeto rgba

  • js funciones avanzadas

    • rebote - función de rebote

    • analizador - json super analizador

    • sueño - la función de sueño

    • acelerador - la función del acelerador

  • Algoritmos comunes y estructuras de datos

    • bubbleSort - clasificación de burbujas

    • ordenación rápida - ordenación rápida

  • calculo matematico

    • promedio - Calcula el promedio de una matriz

    • diferencia: crea una matriz que excluye el elemento especificado

    • random - Devuelve un número aleatorio dentro del rango

    • barajar - barajar una matriz

    • factorial - cálculo factorial

    • fibonacci - Calcular números de Fibonacci

    • suma - la matriz a sumar

  • calculo geometrico

    • coordenadasInCircle - generar coordenadas arbitrarias dentro de un círculo

    • coordenadasInRect - generar coordenadas arbitrarias dentro del rectángulo

    • JudgePointInCircle - juzga si un punto está dentro de un círculo

Todos son bienvenidos stara recomendar, para hacer que el trabajo de front-end sea más eficiente. Si también desea participar en la co-construcción de este proyecto, no dude en ponerse en contacto conmigo.

github: https://github.com/MrXujiang/xijs

Lo anterior es el contenido de este intercambio, espero que les sea útil ^_^

Si te gusta, no olvides compartir, dar me gusta y marcar tres veces ~.

c9b0bb036c15e479604c206c0b74caf3.gif

Cree una plataforma de producción de pantalla grande visual de pila completa V6.Dooring desde cero

Cree un motor desde cero visualización de diseño en pantalla grande

Análisis de la fuente de datos Diseño de la plataforma de construcción visual de puertas

Un poco de pensamiento y práctica de la construcción visual.

Desarrolle un editor de documentos de pila completa desde cero basado en Koa + React + TS (práctica avanzada

Haz clic para ver que te ves mejor

Supongo que te gusta

Origin blog.csdn.net/KlausLily/article/details/129964836
Recomendado
Clasificación