我试图弄清楚如何从无数 if/else 语句中优化我的代码。
我当前的代码是:
jQuery.each(val, function (i, data) {
//Secret Rare
if(data.card_variations[0].card_rarity == 'Secret Rare'){
secretcount++;
jQuery('.secret-cards').append('<figure><img src="'+data.card_img+'" title="'+data.card_name+'" alt="'+data.card_name+'"><figcaption>'+data.card_variations[0].card_code+'<figcaption></figure>');
}
//Ultra Rare
if(data.card_variations[0].card_rarity == 'Ultra Rare'){
ultracount++;
jQuery('.ultra-cards').append('<figure><img src="'+data.card_img+'" title="'+data.card_name+'" alt="'+data.card_name+'"><figcaption>'+data.card_variations[0].card_code+'<figcaption></figure>');
}
//Super Rare
if(data.card_variations[0].card_rarity == 'Super Rare'){
supercount++;
jQuery('.super-cards').append('<figure><img src="'+data.card_img+'" title="'+data.card_name+'" alt="'+data.card_name+'"><figcaption>'+data.card_variations[0].card_code+'<figcaption></figure>');
}
//Rare
if(data.card_variations[0].card_rarity == 'Rare'){
rarecount++;
jQuery('.rare-cards').append('<figure><img src="'+data.card_img+'" title="'+data.card_name+'" alt="'+data.card_name+'"><figcaption>'+data.card_variations[0].card_code+'<figcaption></figure>');
}
//ShortPrint
if(data.card_variations[0].card_rarity == 'Short Print'){
shortprintcount++;
jQuery('.shortprint-cards').append('<figure><img src="'+data.card_img+'" title="'+data.card_name+'" alt="'+data.card_name+'"><figcaption>'+data.card_variations[0].card_code+'<figcaption></figure>');
}
如您所见,这是一堆 if/else 语句,用于检查特定稀有度并根据当前稀有度附加到 div。有超过 25 种不同的稀有度,所以我想我不能继续这样下去,我还需要通过代码手动适应每一种稀有度。我还对每个进行计数以输出它们的数量。
是否有为计数器分配变量并根据结果动态创建 div 类名的最佳方法?
编辑:也许最佳方法是创建一个包含所有稀有性的数组。由于这仍然需要手动更新,也许我可以通过 PHP 查询数据库以获取所有稀有度,然后填充此数组...
慕勒3428872
白衣非少年
达令说
相关分类