如何在if语句中使用对象 - Javascript

时间:2015-02-26 23:30:33

标签: javascript arrays conditional-statements

目前我有一份条件陈述清单,例如:

if(x = 1) { $(#div).html('A') };

if(x = 2) { $(#div).html('B') };

if(x = 3) { $(#div).html('C') };

if(x = 4) { $(#div).html('D') };

这可以完成工作,但效率不高。

我正在尝试采用DRY方法,但我不确定如何去做。

我想知道以下类似的东西是否有用,或者是否有更好的方法来实现这一目标。

var arr = [
    [1, 'A'],
    [2, 'B'],
    [3, 'C'],
    [4, 'D']
]

if ( x === arr[any of sub arrays][0]{ // 1, 2, 3 or 4

    $('div#').html('[triggered sub array[1]'); // if 1 is triggered, set html content to A, if 2, set html content to B and so on.    
}

我在这里描述的是否有一个术语,所以我可以查一查?

1 个答案:

答案 0 :(得分:2)

我可能会误解你,但是......听起来你可以使用地图吗?

var map = {
  1: 'A',
  2: 'B',
  3: 'C'
};

if (map.hasOwnProperty(incomingNum)) {
  $('div#').html(map[incomingNum));
}