创建一个数组,告诉给定的数字是否小于10

时间:2017-03-21 07:50:38

标签: javascript if-statement numbers

我正在尝试做这项工作,我不知道它有什么问题。 它曾经只使用3个变量,当我把它变得更长时间停止时,现在即使只有3个也不能使它工作。现在它给了我“Undefined Undefined Undefined”。 我想要的是以一种方式设置一个警报,它显示10以下的任何名称。它所比较的​​字段是带有REPEATABLESUM()代码的计算字段。

var choice1 = '';
var choice2 = '';
var choice3 = '';
var choice4 = '';
var choice5 = '';
var choice6 = '';
var choice7 = '';
var choice8 = '';
var choice9 = '';
var choice10 = '';
var choice11 = '';
var choice12 = '';
var choice13 = '';
var choice14 = '';
var choice15 = '';
var choice16 = '';
var choice17 = '';
var choice18 = '';
var choice19 = '';
var choice20 = '';
var choice21 = '';
var choice22 = '';
var choice23 = '';
var choice24 = '';

if (NUM($stock_coliblue_24) < 10) {
 choice1 = LABEL('coliblue');
}

if (NUM($stock_absorvent_pads) < 10) {
 choice2 = LABEL('absorvent_pads');
}

if (NUM($stock_micro_filters) < 10) {
 choice3 = LABEL('micro_filters');
}

if (NUM($stock_alkaphotalkalinity) < 10) {
 choice4 = LABEL('alkaphot');
}

if (NUM($stock_ammonia) < 10) {
 choice5 = LABEL('ammonia');
}

if (NUM($stock_calcicol_calcium_hardness) < 10) {
 choice6 = LABEL('calcicol');
}

if (NUM($stock_chloridol_nacl) < 10) {
 choice7 = LABEL('chloridol');
}

if (NUM($stock_free_chlorine_dpd1) < 10) {
 choice8 = LABEL('chlorine_free_dpd1');
}

if (NUM($stock_total_chlorine_dpd3) < 10) {
 choice9 = LABEL('chlorine_total_dpd2');
}

if (NUM($stock_free_copper_n1) < 10) {
 choice10 = LABEL('copper_free_n1');
}

if (NUM($stock_total_copper_n2) < 10) {
 choice11 = LABEL('copper_total_n2');
}

if (NUM($stock_fluoride) < 10) {
 choice12 = LABEL('fluoride');
}

if (NUM($stock_hardicol_total_hardness) < 10) {
 choice13 = LABEL('hardicol');
}

if (NUM($stock_iron_hr) < 10) {
 choice14 = LABEL('iron_hr');
}

if (NUM($stock_iron_mr) < 10) {
 choice15 = LABEL('iron_mr');
}

if (NUM($stock_magnecol_magnesium) < 10) {
 choice16 = LABEL('magnecol');
}

if (NUM($stock_manganese) < 10) {
 choice17 = LABEL('manganese');
}

if (NUM($stock_nitratest_nitrate) < 10) {
 choice18 = LABEL('nitratest');
}

if (NUM($stock_nitricol_nitrite) < 10) {
 choice19 = LABEL('nitricol');
}

if (NUM($stock_phosphate) < 10) {
 choice20 = LABEL('phosphate');
}

if (NUM($stock_potassium) < 10) {
 choice20 = LABEL('potassium');
}

if (NUM($stock_silica) < 10) {
 choice21 = LABEL('silica');
}

if (NUM($stock_sulphate) < 10) {
 choice22 = LABEL('sulphate');
}

if (NUM($stock_sulphitest_sulphite) < 10) {
 choice23 = LABEL('sulphitest');
}

if (NUM($stock_zinc) < 10) {
 choice24 = LABEL('zinc');
}

if (choice1 == null && choice2 == null && choice3 == null && choice4 == null && choice5 == null && choice6 == null && choice7 == null && choice8 == null && choice9 == null && choice10 == null && choice11 == null && choice12 == null && choice13 == null && choice14 == null && choice15 == null && choice16 == null && choice17 == null && choice18 == null && choice19 == null && choice20 == null && choice21 == null && choice22 == null && choice23 == null && choice24 == null) {
  SETRESULT('');
} else {
CONCAT (choice1 + choice2 + choice3 + choice4 + choice5 + choice6 + choice7 + choice8 + choice9 + choice10 + choice11 + choice12 + choice13 + choice14 + choice15 + choice16 + choice17 + choice18 + choice19 + choice20 + choice21 + choice22 + choice23 + choice24);
}

2 个答案:

答案 0 :(得分:0)

用户数组

var choice = [];
var concatStr = "";

if (NUM($stock_coliblue_24) < 10) {
   choice[0] = 'coliblue';
}

if (NUM($stock_absorvent_pads) < 10) {
   choice[1] = 'absorvent_pads';
}

if (choice.length == 0){
   SETRESULT('');
} else {
   concatStr = arr.join(" ");
}

答案 1 :(得分:0)

    var choice = []; /*Using array notation instead of using 24 separate variables*/

    var concatStr = "";

    if (NUM($stock_coliblue_24) < 10) {
       choice[0] = 'coliblue';          /*storing value in array rather than in variables*/
    }
    ,..
    ,..
    if (NUM($stock_zinc) < 10) {
       choice[23] = LABEL('zinc');
    }

/* Using for loop to iterate through array to check for null values. This is easier than having '==' null check for all 24 variables*/
    for(var i=0;i<24;i++) {
     if(choice[i] == null) {
       SETRESULT('');
       break;
      }
    } 
/*If none of the values are null, then concat the array elements. Array.join is so easier than concatenating 24 string variables.*/

    if(choice.length==24) {
       concatStr = choice.join(" ");
    }

希望这能解释。