Возможна итерация по badValues
, а затем includes()
, если values
и badValues
являются массивами строк или чисел, а не объектами.
const badValues = ['', 'null', 'undefined', 'false', '{}', '[]'];
var values = [1,2,3,4,'null',5];
for(let i = 0; i<badValues.length; i++){
if(values.includes(badValues[i])){
console.log("bad value present");
break;
}
}
В противном случае, я думаю, что нет лучшего способа, чем итерация по values
.Это может быть возможно при использовании test()
и регулярных выражений, но [
, ]
, {
, }
являются специальными символами в выражениях регулярных выражений.Поэтому мы должны избежать их.