Skip to content

parseValue

解析原始值为真实类型(适用于 URL 参数、localStorage / sessionStorage、接口脏数据等)

引入版本

0.20.0

Demo

ts
import { parseValue } from '@wyfex/iutils'

/**
 * ================== 字符串空值 → null ==================
 */
console.log(parseValue('null')) // null
console.log(parseValue('undefined')) // null
console.log(parseValue('')) // null

/**
 * ================== 布尔 ==================
 */
console.log(parseValue('true')) // true
console.log(parseValue('false')) // false

/**
 * ================== 数字 ==================
 */
console.log(parseValue('123')) // 123
console.log(parseValue('-456')) // -456
console.log(parseValue('0')) // 0
console.log(parseValue('78.90')) // 78.9
console.log(parseValue('-0.123')) // -0.123

/**
 * ================== 其他 → 原样返回 ==================
 */
console.log(parseValue(null)) // null
console.log(parseValue(undefined)) // undefined
console.log(parseValue('123abc')) // '123abc'
console.log(parseValue('true123')) // 'true123'
console.log(parseValue('abc')) // 'abc'
console.log(parseValue(' ')) // ' '
console.log(parseValue(123)) // 123
console.log(parseValue(-45.67)) // -45.67
console.log(parseValue([])) // []
console.log(parseValue({})) // {}
console.log(parseValue(Symbol())) // Symbol()

基于 MIT 许可发布