我想知道如何引用数组中的长范围变量。
我有一个名为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;
}

答案 0 :(得分:0)
如果您的所有字段都像Check[n]
,其中n增加1.您可以执行以下操作
var fieldsToValidate = []
for (let i = 1; i <= 60; i++) {
fieldsToValidate.push("Check" + i);
}
console.log(fieldsToValidate);
&#13;
答案 1 :(得分:0)
使用发电机:
console.log([...function*(n) {
for (let i = 0; i < n; i++) yield `Check${i + 1}`;
}(60)]);
&#13;
答案 2 :(得分:0)
这个方法对我有用,谢谢!
var fieldsToValidate = []
for (let i = 1; i <= 60; i++) {
fieldsToValidate.push("Check" + i);
}
console.log(fieldsToValidate);
&#13;