Just do a check (with if..else
or ternary ) and then concatenate the disabled
value in option . Here is the commented example:
vetorAux = ["CARROS","Ferrari","Porshe"];
vetorAux.forEach(function(item){
/**
* Verifica se o item é o mesmo que CARROS,
* caso seja, adiciona "disabled" na variável (informando que o item será desabilitado)
* caso contrário, adiciona um valor vazio.
*/
let disabled = (item == "CARROS") ? "disabled" : "";
/* Concatena os valores */
$('select').append('<option ${disabled}>${item}</option>');
});
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script><body><select></select></body></html>
Ifmorethanonevalue...
vetorAux = ["CARROS","Ferrari","Porshe"];
/* Indica os valores que deverão ser desabilitados */
vetorAuxDisabled = ["CARROS","Ferrari"];
vetorAux.forEach(function(item){
/**
* Verifica se o item está entre os valores que deverão ser desabiltiados,
* caso esteja, adiciona "disabled" na variável (informando que o item será desabilitado)
* caso contrário, adiciona um valor vazio.
*/
let disabled = (vetorAuxDisabled.indexOf(item) >= 0) ? "disabled" : "";
/* Concatena os valores */
$('select').append('<option ${disabled}>${item}</option>');
});
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script><body><select></select></body></html>
const select = document.querySelector("select")
const vetorAux = ["CARROS","Ferrari","Porshe"]
/* Indica os valores que deverão ser desabilitados */
const vetorAuxDisabled = ["CARROS","Ferrari"];
vetorAux.forEach(function(item){
$('select').append('<option>${item}</option>')
});
select.addEventListener("change", el => {
select.querySelectorAll("option").forEach( item => {
/**
* Verifica se o item está entre os valores que deverão ser desabiltiados,
* caso esteja, desabilita
*/
if (vetorAuxDisabled.indexOf(item.textContent) >= 0) {
item.setAttribute("disabled", true)
}
})
})
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<body>
<select>
</select>
</body>
</html>