在Javascript中将字符串解析为原始值

时间:2013-07-09 19:11:49

标签: javascript jquery json parsing

我知道有parseInt,parseFloat和其他解决方法来解析javascript中的字符串中的布尔值和数组。

当您将Object字符串用于JSON解析器并且结果是具有转换值类型的Object时,我需要的是具有类似行为的方法。

这就是我想要的:

parseToPrimitive("a string") => "a string"
parseToPrimitive("1") => 1
parseToPrimitive("true") => true
parseToPrimitive("[1, 2, 3]") => [1, 2, 3]

此库或任何库的任何原生解决方案?

1 个答案:

答案 0 :(得分:6)

这应该有效

function parseToPrimitive(value) {
    try {
        return JSON.parse(value);
    }
    catch(e){
        return value.toString();
    }
}