将逗号分隔的字符串转换为JavaScript数组

将逗号分隔的字符串转换为JavaScript数组,javascript,string-parsing,Javascript,String Parsing,我有这个字符串: "'California',51.2154,-95.2135464,'data'" 我想将其转换为如下JavaScript数组: var data = ['California',51.2154,-95.2135464,'data']; 我该怎么做 我没有jQuery。我不想使用jQuery。使用可用于字符串的拆分函数,将数字转换为实际数字,而不是字符串 var-ar=“'California',51.2154,-95.2135464,'data'”.split(“,”

我有这个字符串:

"'California',51.2154,-95.2135464,'data'" 
我想将其转换为如下JavaScript数组:

var data = ['California',51.2154,-95.2135464,'data'];
我该怎么做


我没有jQuery。我不想使用jQuery。

使用可用于字符串的拆分函数,将数字转换为实际数字,而不是字符串

var-ar=“'California',51.2154,-95.2135464,'data'”.split(“,”);
对于(var i=ar.length;i--;){
var tmp=parseFloat(ar[i]);
ar[i]=(!isNaN(tmp))?tmp:ar[i]。替换(/[''“]/g,”);
}

console.log(ar)
使用可用于字符串的拆分函数,将数字转换为实际数字,而不是字符串

var-ar=“'California',51.2154,-95.2135464,'data'”.split(“,”);
对于(var i=ar.length;i--;){
var tmp=parseFloat(ar[i]);
ar[i]=(!isNaN(tmp))?tmp:ar[i]。替换(/[''“]/g,”);
}
console.log(ar)
试试:

var initialString = "'California',51.2154,-95.2135464,'data'";
var dataArray = initialString .split(",");
尝试:


由于格式几乎符合JSON语法,因此可以执行以下操作:

var dataArray = JSON.parse ('[' + initialString.replace (/'/g, '"') + ']');

即添加“[”和“]”字符作为开头和结尾,并将所有““”字符替换为“”。然后执行JSON解析。

由于格式几乎符合JSON语法,因此可以执行以下操作:

var dataArray = JSON.parse ('[' + initialString.replace (/'/g, '"') + ']');

即添加“[”和“]”字符作为开头和结尾,并将所有““”字符替换为“”。然后执行JSON解析。

它将变成[“'California'”、“-95.2135464”、“'data'”]这是错误的,不要像你在这个问题上那样编辑掉可能重复的横幅——以后这样做可能会导致版主采取进一步的行动。@casperOne我以后会意识到这一点,尽管我认为你的回滚是不必要的。@Christoph不,这是绝对必要的,因为你破坏了系统生成的横幅。那些是禁区。如果问题以重复形式结束,则没有理由将其编辑掉。仅仅因为你不认为它是重复的,并不意味着你可以编辑它。虽然我理解你的论点,我不会再这样做,但我认为做一个回滚,然后在另一个单独的编辑中删除该消息没有任何意义删除必要的澄清,这样人们就不会再次将其作为重复关闭(就像他们一开始就错了一样…)它会变成[“‘加利福尼亚’”,“51.2154”,“-95.2135464”,“数据”]这是错误的,不要像你在这个问题上那样编辑掉可能重复的横幅--以后这样做可能会导致版主采取进一步的行动。@casperOne我以后会意识到这一点,尽管我认为你的回滚是不必要的。@Christoph不,这是绝对必要的,因为你破坏了系统生成的横幅。这些都是关闭的限制。如果问题以重复的形式结束,则没有理由将其编辑掉。仅仅因为你认为它不是重复的,并不意味着你可以将其编辑掉。虽然我理解你的论点,我不会再这样做,但我认为进行回滚,然后在另一个单独的编辑中删除消息,删除澄清没有任何意义这是必要的,这样人们就不会再次将其作为副本关闭(就像他们一开始错误地关闭一样…)。您可以迭代这些值并相应地处理它们…但我明白您的观点。如果您发布到目前为止所做的尝试,并明确指出您存在的问题,这会有所帮助。如果您只是问如何将这个逗号分隔的字符串转换成这个数组,那么这是以前已经讨论过的问题。m你提供的信息越多,你在问题上投入的精力越多,我们在回答问题上投入的精力就越多。你可以迭代这些值并相应地处理它们……但我明白你的观点。如果你发布你迄今为止尝试过的内容,并明确指出你存在的问题,这会有所帮助。如果你只是问如何转换这些内容将逗号分隔的字符串放入这个数组中,那么这是前面已经讨论过的内容。您提供的信息越多,在问题上投入的精力越多,我们在答案上投入的精力就越多。