我是编程新手。我正在用javascript编码。 我想将其中具有3个数组的数组转换为一个字符串,并在每个不同的数组之间留有空格。
我要转这个:
var myArray = [['example'], ['text'], ['hm']]
对此:
var myString = 'example text hm'
答案 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"
我还建议您使用const
或let
而不是var
。它可能会引起一些问题。 Article to look at