目前我有一份条件陈述清单,例如:
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.
}
我在这里描述的是否有一个术语,所以我可以查一查?
答案 0 :(得分:2)
我可能会误解你,但是......听起来你可以使用地图吗?
var map = {
1: 'A',
2: 'B',
3: 'C'
};
if (map.hasOwnProperty(incomingNum)) {
$('div#').html(map[incomingNum));
}