2017-10-20 73 views
3

我記得在w3school上看到一個函數,您可以在其中打印數組的所有單詞並在它們之間添加空格,但無論我有多少Google,找到它。它怎麼可能看如何在數組中的每個單詞之間打印空格

例子:

function printWords() { 
    var array = ["Car", "Bus", "Motorcykle"]; 
    print(array.addSpaces()); 
} 

Thanx提前

+9

'。加入(」「);' – ASDFGerte

+0

而不是...只是採取了野生刺,使一個函數名達無中生有,你的第一個步驟應該是[訪問MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join)並開悟。 – tadman

+0

這是一個例子,顯示我的預期效果@tadman –

回答

7

使用Array.prototype.join()。您可以指定一個字符值之間放,你的情況:

array.join(' '); 
+0

這正是我所尋找的,真的很有幫助! –

5

ASDFGerte具有完全相同的答案:

function printWords() { 
    var array = ["Car", "Bus", "Motorcykle"]; 
    print(array.join(" ")); 
} 

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join

+3

這裏的w3schools鏈接有問題。該網站劇毒,應儘可能避免。相同的MDN版本顯着更好,基本上是JavaScript上的實際文檔。 – tadman

+0

@tadman我從來沒有聽說過。爲什麼該網站不好? –

+1

謝謝你的擡頭。我會用較少毒性的鏈接來替換。 – pellucidcoder

1

您可以將陣列的內容存儲在兩者之間的空間,在新的變量array_content如下所述,通過連續迭代和存儲陣列中的每個項目之間有空格。

function printWords() { 
 
    var array = ["Car ", "Bus ", "Motorcykle "]; 
 
    var res = ' '; 
 
    var array_content = ''; 
 
    for (i = 0; i < array.length; i++) 
 
    array_content = array_content + array[i] + res; 
 

 
    console.log(array_content); 
 
} 
 
printWords();

相關問題