JavaScript:分割成数组时保留单个数据的数据类型?

时间:2014-07-14 06:47:08

标签: javascript csv

在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也返回了相同的字符串输出数组。

有什么建议吗?

1 个答案:

答案 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

找到了这个功能