sf-utils2 sf-utils2
版本v3.3.3-beta1
首页
  • 01.快速开始 🔥
  • 02.基础-Base
  • 03.对象-Object
  • 04.数组-Array
  • 05.方法-Function
  • 06.字符串-String
  • 07.数学-Math
  • 08.dom
  • 09.拓展
  • webpack5.x教程学习 (opens new window)
  • 例子
  • 教程 🔥
  • 例子配置
企业级后台模版 (opens new window)
版本v3.3.3-beta1
首页
  • 01.快速开始 🔥
  • 02.基础-Base
  • 03.对象-Object
  • 04.数组-Array
  • 05.方法-Function
  • 06.字符串-String
  • 07.数学-Math
  • 08.dom
  • 09.拓展
  • webpack5.x教程学习 (opens new window)
  • 例子
  • 教程 🔥
  • 例子配置
企业级后台模版 (opens new window)
  • 快速开始

  • 基础-Base

    • 序言 👏
    • _typeof 🔥【获取对象类型】
    • isNumber【判断number类型】
    • isFunction 🔥判断function类型
    • isObject【判断对象类型】
    • isString【判断string类型】
    • isPlainObject【判断普通对象类型】
    • isArray【判断数组类型】
    • isNullable【判断空值】
    • isFloat【判断浮点类型】
    • isInteger【判断整数类型】
    • isSyncFunction【判断同步函数类型】
    • isAsyncFunction【判断异步函数类型】
    • isNoNullable【判断非空类型】
    • isBoolean【判断bool类型】
    • isSet【判断Set类型】
    • isPromise【判断Promise类型】
    • isSymbol【判断Symbol类型】
    • isWx【判断在微信中】
    • isIos【判断在ios设备中】
    • isAndroid【判断在安卓中】
    • browser【浏览器环境】
    • isNode 🔥【判断运行环境是nodejs】
    • isBrowser 🔥【判断在浏览器环境】
    • isPc【判断在pc环境】
    • isMobile【判断在移动端环境】
    • parseJsonNoError【解析JSON字符串】
    • uniqueId【全局唯一标识】🔥
    • uuid 【唯一序列号】🔥
    • parseURL【解析url为对象】
    • pageHelper【前端分页】🔥
    • commonRegex【常见的正则】
    • requireAllModule【自动化注册模块】
    • more 更多方法 🔥🔥🔥
      • 示例
        • 1 isDate(val) 判断是否是 日期 对象
        • 2 isValidDate(val) 判断是否是 有效日期 对象
        • 3 isError(val) 判断是否 Error 对象
        • 4 isSymbol(val) 判断是否 Symbol 对象
        • 5 isArguments(val) 判断是否 Arguments 对象
        • 6 isFormData(val) 判断是否 FormData 对象
        • 7 isMap(val) 判断是否 Map 对象
        • 8 isWeakMap(val) 判断是否 Map 对象
        • 9 isSet(val) 判断是否 Set 对象
        • 10 isWeakSet(val) 判断是否 WeakSet 对象
        • 11 formatSizeUnit(arg) 格式化尺寸
        • 12 isNative(Ctor) 检测当前方法是否是原生 js 提供的
        • 13 stringifyURL(url, query, isDeepClose) 加工 url,将 query 参数合并到 url 上
        • 14 stringifyCircularJSON(obj) 将包含循环引用的 JSON 对象序列化为 JSON 格式。
        • 15 isValidJSON(str) 判断是否正确的 json 数据
        • 16 isArrayLike(obj) 判断是否是伪数组
        • 17 getSize(obj) 返回不同类型的的长度(对象/数组/Map/Set/String)
        • 18 unserialize(obj) 反转序列化查询参数
        • 19 serialize(obj) 序列化查询参数
  • 对象-Object

  • 数组-Array✨✨✨

  • 方法-Function

  • 字符串-String

  • 数学-Math

  • 文件-Buffer

  • 节点-dom

  • 拓展

  • nodejs

目录

more 更多方法 🔥🔥🔥

描述

更多判断类型方法

# 示例

# 1 isDate(val) 判断是否是 日期 对象

import { isDate } from 'sf-utils2'

isDate('2017-12-20') // false
isDate(1514096716800) // false
isDate(new Date('abc')) // true
isDate(new Date()) // true
1
2
3
4
5
6

# 2 isValidDate(val) 判断是否是 有效日期 对象

import { isValidDate } from 'sf-utils2'

isValidDate('2017-12-20') // false
isValidDate(1514096716800) // false
isValidDate(new Date('abc')) // false
isValidDate(new Date()) // true
1
2
3
4
5
6

# 3 isError(val) 判断是否 Error 对象

import { isError } from 'sf-utils2'

isError(null) // false
isError({}) // false
isError(new TypeError('error')) // true
isError(new Error('error')) // true
1
2
3
4
5
6

# 4 isSymbol(val) 判断是否 Symbol 对象

import { isSymbol } from 'sf-utils2'

isSymbol('a') // false
isSymbol(Symbol('a')) // true
1
2
3
4

# 5 isArguments(val) 判断是否 Arguments 对象

import { isSymbol } from 'sf-utils2'

isArguments([]) // false
isArguments(arguments) // true
1
2
3
4

# 6 isFormData(val) 判断是否 FormData 对象

import { isSymbol } from 'sf-utils2'

isFormData({}) // false
isFormData(new FormData()) // true
1
2
3
4

# 7 isMap(val) 判断是否 Map 对象

import { isMap } from 'sf-utils2'

isMap({}) // false
isMap(new Map()) // true
1
2
3
4

# 8 isWeakMap(val) 判断是否 Map 对象

import { isWeakMap } from 'sf-utils2'

isWeakMap({}) // false
isWeakMap(new WeakMap()) // true
1
2
3
4

# 9 isSet(val) 判断是否 Set 对象

import { isSet } from 'sf-utils2'

isSet({}) // false
isSet(new Set()) // true
1
2
3
4

# 10 isWeakSet(val) 判断是否 WeakSet 对象

import { isWeakSet } from 'sf-utils2'

isWeakSet({}) // false
isWeakSet(new WeakSet()) // true
1
2
3
4

# 11 formatSizeUnit(arg) 格式化尺寸

import { formatSizeUnit } from 'sf-utils2'

formatSizeUnit('100vh') // 100
formatSizeUnit('90vw') // 90
formatSizeUnit('100px') // 100
formatSizeUnit('80.1rem') // 80.1
1
2
3
4
5
6

# 12 isNative(Ctor) 检测当前方法是否是原生 js 提供的

import { isNative } from 'sf-utils2'

isNative(Array.prototype.slice) => true

isNative(() => {}) => false
1
2
3
4
5

# 13 stringifyURL(url, query, isDeepClose) 加工 url,将 query 参数合并到 url 上

stringifyURL('http://www.baidu.com?id=123', { id: '22', name: 'haha' })
// 输出 http://www.baidu.com?id=22&haha
1
2

# 14 stringifyCircularJSON(obj) 将包含循环引用的 JSON 对象序列化为 JSON 格式。

let a = { name: 'a' }
let b = { name: 'b' }
a.b = b
b.a = a
console.log(a)
// 输出 {"name":"a","b":{"name":"b"}}

const obj = { n: 42 }
obj.obj = obj
stringifyCircularJSON(obj) // '{"n": 42}'
1
2
3
4
5
6
7
8
9
10

# 15 isValidJSON(str) 判断是否正确的 json 数据

isValidJSON('{"name":"Adam","age":20}') // true
isValidJSON('{"name":"Adam",age:"20"}') // false
isValidJSON(null) // true
1
2
3

# 16 isArrayLike(obj) 判断是否是伪数组

isArrayLike([1, 2, 3]); // true
isArrayLike(document.querySelectorAll('.className')); // true
isArrayLike('abc'); // true
isArrayLike(null); // false
1
2
3
4

# 17 getSize(obj) 返回不同类型的的长度(对象/数组/Map/Set/String) v3.3+

getSize([1, 2, 3]); // 3
getSize({id: 1, name: '小明'}); // 2
getSize(new Map([['1', 2], [2, '3']])); // 2
getSize('abc'); // 3
getSize(new Set([1, 2, 3, 4, 4])); // 4
1
2
3
4
5

# 18 unserialize(obj) 反转序列化查询参数 v3.3+

unserialize('id=123&name=test1') => {id: '123', name: 'test1'}
1

# 19 serialize(obj) 序列化查询参数 v3.3+

serialize({id: 123, name: 'test1'} => id=123&name=test1
1
上次更新: 2024/01/08, 21:47:25
requireAllModule【自动化注册模块】
序言 👏

← requireAllModule【自动化注册模块】 序言 👏→

Theme by Vdoing | Copyright © 2022-2025 bianpengfei
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×