2017-10-20 8 views
3

Je me souviens avoir vu une fonction sur w3school où vous pouvez imprimer tous les mots d'un tableau et ajouter un espace entre eux, mais peu importe combien je google je ne peux pas trouve le.Comment imprimer un espace entre chaque mot dans un tableau

Exemple de la façon dont il pourrait ressembler:

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

Merci à l'avance

+9

'.join (» «);' ... – ASDFGerte

+0

Au lieu de prendre un coup de poignard sauvage et faire un nom de fonction sortir de l'air mince, votre première étape devrait être de [ visitez MDN] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join) et devenez éclairé. – tadman

+0

C'était un exemple pour montrer comment je m'attendais à ce que ça marche @tadman –

Répondre

7

Utilisez Array.prototype.join(). Vous pouvez spécifier un caractère à mettre entre les valeurs, dans votre cas:

array.join(' '); 
+0

C'était exactement ce que je cherchais, vraiment utile! –

5

ASDFGerte a exactement la réponse:

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

Le lien w3schools ici est problématique. Ce site est hautement toxique et devrait être évité autant que possible. La version MDN de la même est significativement meilleure et est essentiellement la documentation de facto sur JavaScript. – tadman

+0

@tadman Je n'ai jamais entendu ça auparavant. Pourquoi ce site est-il mauvais? –

+1

Merci pour les heads up. Je vais remplacer par un lien moins toxique. – pellucidcoder

1

Vous pouvez stocker le contenu du tableau avec les espaces entre les deux, dans la nouvelle array_content variable comme décrit ci-dessous, par consécutivement itérer et de stockage chaque élément du tableau avec l'espace entre.

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();