如何从Javascript中的数组中获取所有值

时间:2013-08-07 04:01:01

标签: javascript arrays

我有..

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

没有单引号,需要

["M", "F"]

M,F

带引号和[];有什么想法吗?

感谢。

5 个答案:

答案 0 :(得分:3)

你可以尝试

var genre = ["M", "F"];
alert(JSON.stringify(genre));

答案 1 :(得分:0)

function strToArr( str ) {
    var arr = [];
    if( typeof str === 'string' ) {
        str = str.substring( 1, str.length - 1 );
        arr = str.split( ',' );
    }
    return arr;
}

答案 2 :(得分:0)

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

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

如果您不喜欢使用eval(),请使用@ YuanZhaohao的answer

答案 3 :(得分:0)

如果我理解,这样做会:

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

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

您最终会得到像["a", "b", "c"]

这样的数组

注意:您可能希望在出现意外格式的情况下进行额外检查(例如,使用一些随机空格'["a", "b" ,"c"]'

答案 4 :(得分:0)

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

genre = genre.reduce(function(a, b) { return a + '' + b; });