-2

我有..

var genre = ["M","F"];

没有单引号和需要

["M", "F"]

不是

M,F

带引号和 [ ];任何想法?

谢谢。

4

5 回答 5

3

你可以试试

var genre = ["M", "F"];
alert(JSON.stringify(genre));
于 2013-08-07T04:05:28.650 回答
0
function strToArr( str ) {
    var arr = [];
    if( typeof str === 'string' ) {
        str = str.substring( 1, str.length - 1 );
        arr = str.split( ',' );
    }
    return arr;
}
于 2013-08-07T04:11:15.750 回答
0

我不知道有多少人会喜欢它,但请尝试

var genre = '["M","F"]';
genre = eval(genre )

如果您不喜欢使用 eval() 则使用@YuanZhaohao 的答案

于 2013-08-07T04:13:32.280 回答
0

如果我明白了,这将做到:

var str = '["a","b","c"]';

var arr = str.split(/\"]|\["|\","/g).slice(1,-1);

你最终得到一个像["a", "b", "c"]

注意:您可能需要进行额外检查以防出现意外格式(例如,带有一些随机空格'["a", "b" ,"c"]'

于 2013-08-07T04:17:37.437 回答
0

如果你想要一个字符串,试试这个:

genre = genre.reduce(function(a, b) { return a + '' + b; });
于 2013-08-07T04:25:17.060 回答