2012-02-25 5 views
0

私は「ほとんどのコンピュータに精通した男が仕事を手に入れる」という完璧なケースです。 私が作っているウェブサイトでは、たくさんの名前を並べ替える必要があります。名前は頻繁に変更され、多くの人が名前を変更します。名前の数も変わるので、数字によるインデックス作成も良いことではありません。私が見つけたコンマを表示せずに配列を並べ替え

私のサンプルコードは次のようになります。

<script type="text/javascript"> 
var fruits = ["Banana<br />", "Orange<br />", "Apple<br />", "Mango<br />",]; 
document.write(fruits.sort()); 
</script> 

これは、カンマがウェブサイト上に表示されていることを除いて動作します。これは受け入れられません。カンマが表示されたときにウェブサイトから離れさせる方法を探しています。

+0

なぜループを使用しませんか? –

答えて

5

配列は文字列ではなく、デフォルトの変換方法は、要素を,で結合することです。

var fruits = ["Banana<br />", "Orange<br />", "Apple<br />", "Mango<br />",]; 
document.write(fruits.sort().join('')); // Don't join by anything 
+0

説明ありがとうございます! –

0

メソッドはソートされた配列を返します。この場合、ドキュメントへのコレクションを書いているので、カンマが表示されているので、セパレータがある

document.write(fruits.sort().join(''));​ 
0

:あなたはそれを出力する前に、セパレータを使用して、この配列の全ての要素を連結するjoin方法、それを適用することができ表示されます。このエントリーを書き出す手動

for (var i = 0; i < fruits.length; i++) { 
    document.write(fruits[i]); 
} 

注意を回避するために:一般的には、ディスプレイから独立したデータへのより良いプラクティスです。この場合、データ(フルーツ名)と表示情報(<br/>)を混合しました。これを書くもう1つの方法は、次のとおりです。

var fruits = ["Banana", "Orange", "Apple", "Mango"]; 
fruits.sort(); 
for (var i = 0; i < fruits.length; i++) { 
    document.write(fruits[i]); 
    document.write("<br/>"); 
}