3

多くの if then ステートメントを、2 つの配列を持つ 1 つの if ステートメントに単純化しようとしています。

だから私はこれを持っている場合:

if (city == 'Atlanta'){
    jQuery('#cit').HTML('Atlanta');
    jQuery('#pho').HTML('555-555-5555');
}
else if (city == 'Portland'){
    jQuery('#cit').HTML('Portland');
    jQuery('#pho').HTML('666-666-6666');
}
else if (city == 'StLouis'){
    jQuery('#cit').HTML('St Louis');
    jQuery('#pho').HTML('777-777-7777');
}

if ステートメントが 1 つだけの 2 つまたは 3 つの配列になるように単純化しようとしています。[アトランタ、ポートランド、セントルイス]、[アトランタ、ポートランド、セントルイス]、[555-555-5555、666-666-6666、777-777-7777] のようにすると、後で編集しやすくなります。 JS の知識がなくても編集できます。

そのようなことを達成する方法はありますか?

4

5 に答える 5

4

ループや条件を使用せずに、オブジェクトを作成して参照します。

var cities = {
    Atlanta: {
        name: 'Atlanta',
        phone: '555-555-5555'
    },
    Portland: {
        name: 'Portland',
        phone: '666-666-6666'
    },
    StLouis: {
        name: 'St. Louis',
        phone: '777-777-7777'
    }
};

$('#cit').text(cities[city].name);
$('#pho').text(cities[city].phone);
于 2013-06-11T16:34:00.700 に答える