以下を実行する最善の方法を理解するのが難しいです。私はどこからでも0からxまでの文字列名を取得しています。すなわち、Zillow、Truliaです。私がしたいことは、イメージをそれらの文字列名に関連付けて、リストに表示することです。私はswitch文を実行しようとしていますが、1つ以上の条件で動作するかどうかはわかりません...間違っていれば私を修正してください。スプリットアレイをループしてwrapInnerを使用して出力する
だから、例えば、変数リストは、私は複数の値のためのKY split
関数の変数を確認することができますどのように、二つのアイテム(Zillowの/ Truliaの)を保持してから出力を追加します$('#review-icon-list').wrapInner('<li class="review-icon">' + zillowImg + '</li>');
今の私のスイッチケースを投げています予期しないトークンエラーですが、とにかく正しい方法を使用しているとは思いません。私はこれをどうやってやるのか誰にも分かりますか?私はループのいくつかの並べ替えをしている場合とそうなら、私はそれをどのように構造化するのだろうか?
var reviewSiteNames = 'Zillow,Trulia';
reviewSiteNames = reviewSiteNames.split(',');
console.log(reviewSiteNames);
var zillowImg = '<img src="https://s3.amazonaws.com/retain-static/www/zillow.jpg" alt="Zillow">';
var truliaImg = '<img src="https://s3.amazonaws.com/retain-static/www/trulia.png" alt="Trulia">';
if (reviewSiteNames == '') {
$('#no-current-reviewSites').html('No review sites currently added')
}
/*else if (reviewSiteNames) {
$('#review-icon-list').wrapInner('<li class="review-icon"></li>');
}*/
switch (true) {
case (reviewSiteNames.indexOf('Zillow') >= 0):
$('#review-icon-list').wrapInner('<li class="review-icon">' + zillowImg + '</li>');
break;
case (reviewSiteNames.indexOf('Realtor.com') >= 0):
$('#review-icon-list').wrapInner('<li class="review-icon">' + realtorDotComImg + '</li>');
break;
case (reviewSiteNames.indexOf('Trulia') >= 0):
$('#review-icon-list').wrapInner('<li class="review-icon">' + truliaImg + '</li>');
default: return '';
};
これを試す新しい方法。表示されている唯一の画像は、each
関数の最後のif文です。
$.each(reviewSiteNames, function (index, value) {
if (reviewSiteNames.includes('Zillow')) {
$('#review-icon-current').wrapInner('<li class="review-icon">' + zillowImg + '</li>');
}
if (reviewSiteNames.includes('Trulia')) {
$('#review-icon-current').wrapInner('<li class="review-icon">' + truliaImg + '</li>');
}
//return (value !== 'three');
});
「reviewSiteNames.indexOf( 'Trulia')」にする必要がありますか?代わりに '==='を使用できないのはなぜですか? –
@ibrahimmahrir私は 'indexOf'を使っていたこのサイトの例を使っていたので、正しい方法だと思っていましたが、' === 'がうまくいけばうまくいきます。私はちょうどこれを動作させる方法の不明です。 – Paul
'==='は型が一致するかどうかを調べる演算子です。これは問題ではありません。 'switch'文が誤って使用されています。 –