xijs
Es una biblioteca de herramientas js
comerciales , 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.2
el 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 EasyRo
contribuido , 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:
A continuación, ejecutemos una prueba unitaria y realicemos un análisis completo de toda la biblioteca:
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 xijs
esta biblioteca, enumero una estructura de directorio completa para su referencia, o puede usarla directamente xijs
en 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 star
a 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 ~.
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.
Haz clic para ver que te ves mejor