如何将数组中的数组转换为字符串?

时间:2018-08-10 22:04:18

标签: javascript arrays string

我是编程新手。我正在用javascript编码。 我想将其中具有3个数组的数组转换为一个字符串,并在每个不同的数组之间留有空格。

我要转这个:

var myArray = [['example'], ['text'], ['hm']]

对此:

var myString = 'example text hm'

4 个答案:

答案 0 :(得分:0)

我想您希望它是一个[]的数组。如果是这种情况,这对于reduce()join()的结合是一个很好的用法,它将逐步构建一个串联的数组,然后可以将其加入:

let myArray = [['example'], ['text', 'text2'], ['hm']]

let str = myArray.reduce((all, arr) => all.concat(arr)).join(' ')
console.log(str)

答案 1 :(得分:0)

使用嵌套的for-each循环。

myString = "";
for each (row in myArray){
    for each (column in row){
        myString = myString + column;
    }
}

答案 2 :(得分:0)

在这种情况下,您可以使用标准的Array.join()。这将调用子数组的.toString()方法。通常,它返回一串由逗号分隔的项目,但是由于每个子数组中只有一个项目,因此您将以字符串的形式获得该项目。

const myArray = [['example'], ['text'], ['hm']]

const result = myArray.join(' ')

console.log(result)

答案 3 :(得分:0)

您可以使用Array.join(' ')

将他们加入一起

const sentence = myArray.join(' ')

将返回"example text hm"

分开的语音标记将使单词分开并阻止它们结合在一起。如果它们在一起,它将连接所有字符串"exampletexthm"

我还建议您使用constlet而不是var。它可能会引起一些问题。 Article to look at