I have an array which basically holds 3 values:
- listingname
- listingdummy
- bootloadername
This values are being used to disable elements in html if they exist in the array. A piece of code I created is working but looking at it, there must be a better way to write it.
for (var i = 0; i < firmwareTypes.length; i++) {
if (firmwareTypes[i] == "listingname") {
parameterlistingname.required = false;
parameterlistingfile.required = false;
}
if (firmwareTypes[i] == "listingdummy") {
parameterlistingdummyname.required = false;
parameterlistingdummyfile.required = false;
}
if (firmwareTypes[i] == "bootloadername") {
bootloadername.required = false;
bootloaderfile.required = false;
}
}
Is there a way in javascript to like compare certain string lengths of id elements so I can just use one if condition. Something like:
for (var i = 0; i < firmwareTypes.length; i++) {
if (firmwareTypes[i].contains(???) {
bootloader*.required = false;
}
}
or just make the code a lot cleaner?
obj['parameter' + firmwareTypes[i]].required = false.