请参阅数组中的长范围变量

时间:2017-03-08 13:32:17

标签: javascript arrays sorting

我想知道如何引用数组中的长范围变量。

我有一个名为Check1,Check2,Check3的字段,最多60个。我想参考Check1-Check60的范围。

//Do I have to mention ALL the 60 fields here?
var fieldsToValidate = ["Check1", "Check2", "Check3", "Check4", "Check5", "Check6", "Check7"]; 

是否有更清洁/更短的方式来写这个?

编辑:

忘记提及我正在使用JavaScript for Acrobat,这里是片段:



//Do I have to mention ALL the 60 fields here?
var fieldsToValidate = ["Check1", "Check2", "Check3", "Check4", "Check5", "Check6", "Check7"]; //etc.  
var emptyFields = [];  
for (var i in fieldsToValidate) {  
    var f = this.getField(fieldsToValidate[i]);  
    if (f.valueAsString==f.defaultValue) {  
        emptyFields.push(f.name);  
    }  
}  
 
if (emptyFields.length>0) {  
    app.alert("Error! You must fill in all required Fields:\n" + emptyFields.join("\n"));  
} else {  
    this.getField("Signature1").display = display.visible;  
}




3 个答案:

答案 0 :(得分:0)

如果您的所有字段都像Check[n],其中n增加1.您可以执行以下操作



var fieldsToValidate = []

for (let i = 1; i <= 60; i++) {
  fieldsToValidate.push("Check" + i);
}

console.log(fieldsToValidate);
&#13;
&#13;
&#13;

答案 1 :(得分:0)

使用发电机:

&#13;
&#13;
console.log([...function*(n) {
  for (let i = 0; i < n; i++) yield `Check${i + 1}`; 
}(60)]); 
&#13;
&#13;
&#13;

答案 2 :(得分:0)

这个方法对我有用,谢谢!

&#13;
&#13;
var fieldsToValidate = []

for (let i = 1; i <= 60; i++) {
  fieldsToValidate.push("Check" + i);
}

console.log(fieldsToValidate);
&#13;
&#13;
&#13;