4 回答

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個贊
只需記下使用兩次的兩個范圍即可。然后循環(huán)訪問這些范圍并將結(jié)果保存到對象中以供參考。
const lower = [11, 31];
const upper = [20, 40];
const vs = [1, 2];
const vsGroup = {};
for (let vn = 0; vn < vs.length; vn++) {
for (let i = 0; i < lower.length; i++) {
for (let j = lower[i]; j <= upper[i]; j++) {
vsGroup["V" + vs[vn] + "_IC" + j] = 'getAnswerCode(INBOARD_' + vs[vn] + '' + j + '_COUNT)';
}
}
}
console.log(vsGroup);
(getAnswerCode 保留為字符串,只是為了顯示調(diào)用的外觀)

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個贊
如果您創(chuàng)建一個代碼數(shù)組,則可以將其映射到答案,如下所示:
const codesINeed = ["INBOARD_111_COUNT", "INBOARD_112_COUNT"];// (etc)
const answerCodes = codesINeed.map(getAnswerCode);
// answerCodes is an array of answer codes with the same order as codesINeed

TA貢獻(xiàn)1712條經(jīng)驗(yàn) 獲得超3個贊
你可以像這樣創(chuàng)建一個數(shù)組:
let vs_group =
[
{
"name": "V1_IC11",
"value": "INBOARD_111_COUNT"
},
{
"name": "V1_IC12",
"value": "INBOARD_112_COUNT"
}
...
]

TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個贊
您可以將所有代碼放在一個數(shù)組中,并對其進(jìn)行映射,以為每個代碼創(chuàng)建一個對象,并具有代碼和相關(guān)答案。這樣,您就不會忘記哪個答案與哪個代碼一起使用。
// sample function for demo
function getAnswerCode(x) {
return "answer for " + x;
}
const codes = ['INBOARD_111_COUNT',
'INBOARD_112_COUNT',
'INBOARD_113_COUNT'] // and the rest
const answers = codes.map(code => { return { code, answer: getAnswerCode(code) }})
console.log(answers);
// You can later get what you need using filter:
const answerFor112 = answers.filter(a => a.code === 'INBOARD_112_COUNT')[0].answer;
console.log("Sample answer requested: " + answerFor112);
添加回答
舉報