在Javascript中,使用split方法分割后,是否可以保留每个数据字段的数据类型?
输入:
var row = "128, 'FirstName, LastName', null, true, false, null, 'CityName'";
使用split方法拆分时,每个字段的数据类型都会丢失。结果是一个字符串数组,如下所示。
row.split(',');
["128", " 'FirstName", " LastName'", " null", " true", " false", " null", " 'CityName'"]
一个强大的CSV to Array函数,就像我在这里找到的那样:CSVtoArray也返回了相同的字符串输出数组。
有什么建议吗?
答案 0 :(得分:0)
我们必须明确地从字符串转换为适当的格式。下面给出的功能就是这样。
function toNative(value) {
if (typeof value === 'string') {
if (value === 'true' || value === 'false') {
return value === 'true'
} else if (!isNaN(+value)) {
return +value
}
}
return value
}
我在https://github.com/typicode/json-server/blob/master/src/utils.js
找到了这个功能