有时候,前后台在传输的数据的过程中可能会遇到,‘null’,‘undefined’这种情况,那么这时候就有一种需求,就是将这种返回的类型的字符串转换成相应的类型,找了一下,发现了一个工具,还不错,记录下来
参考: auto-parse.
使用方法:
npm install auto-parse --save
// 引用以及使用
const autoParse = require('auto-parse');
// Strings
autoParse('Green Pioneer') // => 'Green Pioneer'
// Booleans
autoParse('TrUe ') // => true
autoParse(false) // => false
// Functions
autoParse(function () {
return '9'
}) // => 9
// Null & Undefined
autoParse(' Undefined ') // => undefined
autoParse(' Null ') // => null
// Objects & Arrays
autoParse("['2332','2343','2343','2342','3233']") // => [2332,2343,2343,2342,3233]
autoParse(`'["80", 92, "23", "TruE",false]'`) // => [80, 92, 23, true, false]
autoParse('["80", 92, "23", "TruE",false]') // => [80, 92, 23, true, false]
autoParse("['80', 92, '23', 'TruE',false]") // => [80, 92, 23, true, false]
autoParse(`["80", 92, "23", "TruE", false]`) // => [80, 92, 23, true, false]
autoParse(['80', '92', '23', 'TruE', false]) // => [80, 92, 23, true, false]
autoParse({
name: 'jason', // Parses as a String
age: '50',// Parses as a Number
admin: 'true',// Parses as a Boolean
grade: ['80', '90', '100']// Parses as a Array full of Numbers
}) // => {name:'jason',age:50,admin:true,grade:[80,90,100]}
autoParse('{}') // => {}
autoParse('["42"]') // => [42]
比JSON.parse()强大了太多,个人感觉挺有用.