2017-08-22 8 views
0

配列に含まれるイメージ間でコンマを取り除くためにjoinを使用する方法を理解できません。カンマの削除に関するすべての質問には、参加を使用することだけが唯一のアドバイスです。私は他のプロジェクトでこの同じアペンドコード(別の変数)を使用していて、配列はカンマなしで画面に表示されていたので、なぜそれらが最初に表示されているのか分かりません。 adThreeアレイ内要素の間にコンマが結合されていません

for (i=0; i < adThree.length; i++) { 
$sectionThree.append('<div class="three"> ' + adThree[i] + '</div>'); 
}; 

var adThree = new Array(); 
adThree[0] = ['<a href="http://allinonehomeschool.com"><img 
src="./resources/adimages/redborder125x125AdHolder.jpg"/></a>']; 
adThree[1] = ['<a href="http://allinonehomeschool.com"><img 
src="./resources/adimages/greenborder125x125adholder.jpg"/></a>']; 
adThree[2] = ['<a href="http://allinonehomeschool.com"><img 
src="./resources/adimages/orangeborder125x125adholder.jpg"/></a>']; 
+0

あなたのループは 'adThree'に入る前です - また、あなたは文字列の配列を作成しています...' adThree [0] = 'あなたの文字列はここ'; –

+0

'.join()'の使い方を表示していません。 – nnnnnn

+0

これはすでに回答済みです。ご協力いただきありがとうございます。 –

答えて

0

あなたの要素は配列そのものです。したがって、adThree[0]['<a href="http://allinonehomeschool.com"><img src="./resources/adimages/redborder125x125AdHolder.jpg"/></a>']のような配列要素を返します。私はあなたがそれを望んでいないが、<div>内の画像を持ってほしいと思っています。そのためには、角括弧なしであなたの配列要素を宣言する必要がありますが、そのような単純な文字列、:

adThree[0] = '<a href="http://allinonehomeschool.com"><img src="./resources/adimages/redborder125x125AdHolder.jpg"/></a>'; 

だからあなたのコードは次のようになります。

var adThree = new Array(); 
adThree[0] = '<a href="http://allinonehomeschool.com"><img 
src="./resources/adimages/redborder125x125AdHolder.jpg"/></a>'; 
adThree[1] = '<a href="http://allinonehomeschool.com"><img 
src="./resources/adimages/greenborder125x125adholder.jpg"/></a>'; 
adThree[2] = '<a href="http://allinonehomeschool.com"><img 
src="./resources/adimages/orangeborder125x125adholder.jpg"/></a>'; 

for (i=0; i < adThree.length; i++) { 
    $sectionThree.append('<div class="three"> ' + adThree[i] + '</div>'); 
}; 

そしてまた、にご注意します何が$sectionThreeを指していますか?通常、JSで変数を宣言する方法ではありません。 <div id="sectionThree">がある場合、このDOMオブジェクトは$('#sectionThree')となります。

+0

私にそれを見ていただきありがとうございます。私は元々配列の配列を使っていたのですが、どうやって変更したのでしょうか?私は$ sectionThreeがあなたのものと等しいと宣言しました。それでコードをもっとシンプルに保つために私はそれをやっています。 –

0
var adThree = ['<a href="http://allinonehomeschool.com"><img 
src="./resources/adimages/redborder125x125AdHolder.jpg"/></a>','<a 
href="http://allinonehomeschool.com"><img 
src="./resources/adimages/greenborder125x125adholder.jpg"/></a>','<a 
href="http://allinonehomeschool.com"><img 
src="./resources/adimages/orangeborder125x125adholder.jpg"/></a>']; 

for (i=0; i < adThree.length; i++) { 
    $sectionThree.append('<div class="three"> ' + adThree[i] + '</div>'); 
}; 
+0

それはちょうど私のコードをもう一度表示されます。私のコードでは、まず変数があります。コードは機能します。コンマが現れただけです。 –

関連する問題