我有这个字符串:
"'California',51.2154,-95.2135464,'data'"
我想将它转换为JavaScript数组,就像这样:
var data = ['California',51.2154,-95.2135464,'data'];
我该怎么做?
我没有jQuery。而且我不想使用jQuery。
我有这个字符串:
"'California',51.2154,-95.2135464,'data'"
var data = ['California',51.2154,-95.2135464,'data'];
我该怎么做?
我没有jQuery。而且我不想使用jQuery。
尝试:
var initialString = "'California',51.2154,-95.2135464,'data'";
var dataArray = initialString .split(",");
dataArray
与问题中的data
不是同一个东西。 - undefinedvar ar = "'California',51.2154,-95.2135464,'data'".split(",");
for (var i = ar.length; i--;) {
var tmp = parseFloat(ar[i]);
ar[i] = (!isNaN(tmp)) ? tmp : ar[i].replace(/['"]/g, "");
}
console.log(ar)
注意,如果您的字符串包含数组/对象,这将失败。
var dataArray = JSON.parse ('[' + initialString.replace (/'/g, '"') + ']');
这是在开头和结尾添加 '[' 和 ']' 字符,并将所有的 "''" 字符替换为 '"',然后执行 JSON 解析。