Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中将数组(对象?)转换为字符串_Javascript_Jquery - Fatal编程技术网

在javascript中将数组(对象?)转换为字符串

在javascript中将数组(对象?)转换为字符串,javascript,jquery,Javascript,Jquery,我试图将此数组转换为字符串,但它给出了错误: Object[Object Array]没有方法“split” 我正在转换为字符串,所以它不应该有这个问题,我不知道为什么会出现这个错误 我的代码是: function preSubmit(){ var optionTexts = []; $("section").each(function(){ var h2 = $(this).find("h2").text(); optionTexts.push(

我试图将此数组转换为字符串,但它给出了错误:

Object[Object Array]没有方法“split”

我正在转换为字符串,所以它不应该有这个问题,我不知道为什么会出现这个错误

我的代码是:

function preSubmit(){
    var optionTexts = [];
    $("section").each(function(){
        var h2 = $(this).find("h2").text();
        optionTexts.push(h2);
        $("ol li", this).each(function() { optionTexts.push($(this).text()); });
    });
    var optionTextString = optionTexts.toString();
    var splitText = optionTextString.split(",");
    console.log(splitText);
    return splitText;
}

typeof splitText
的返回值为我提供了[object Array],但我希望
string

是真的,Array没有任何拆分方法。你搞乱了连接和拆分方法,一个属于数组,另一个属于字符串函数

你想要的是:

var splitText = optionTextString.join(",");

这是真的,数组没有任何拆分方法。你搞乱了连接和拆分方法,一个属于数组,另一个属于字符串函数

你想要的是:

var splitText = optionTextString.join(",");

如果您想要一个字符串,并且您有一个字符串,为什么要将其拆分回数组?这就是
split
所做的。虽然您当然可以将数组转换为字符串(实际上取决于它的值),但问题是:为什么?我需要用新行替换,我假设生成字符串是最简单的方法。从那里我可以使用替换方法,我想?看起来你只是想要
optionTexts.join('\n')
optionTexts.join('
@FelixKling哦,是的,那肯定是非常干净的。谢谢。如果你想要一个字符串并且你有一个字符串,为什么要将它拆分回数组?这就是
split
所做的。虽然您当然可以将数组转换为字符串(实际上取决于它的值),但问题是:为什么?我需要用新行替换,我假设生成字符串是最简单的方法。从那里我可以使用替换方法,我想?看起来你只是想要
optionTexts.join('\n')
optionTexts.join('
@FelixKling哦,是的,那肯定是非常干净的。谢谢。
optionTextString
应该是
optionText
optionTextString
应该是
optionText