Проверьте, прошел ли .some
элементы в массиве тест startsWith
на строку:
var value1 = "background-color";
var value2 = "--my-variable";
var excludeItems = ["--", "-", "_"];
const v1excluded = excludeItems.some(str => value1.startsWith(str));
const v2excluded = excludeItems.some(str => value2.startsWith(str));
console.log(v1excluded, v2excluded);
В этом конкретном случае, поскольку строка, начинающаяся с --
, также обязательно начинается с -
, вы можете опустить --
из excludeItems
массив целиком, если вы хотите.
Если excludeItems
является статическим, и у вас есть много символов для тестирования, вы можете сделать это более кратко с помощью регулярного выражения и набора символов:
var value1 = "background-color";
var value2 = "--my-variable";
const excludeItems = /^[-_!@#$%]/;
const v1excluded = excludeItems.test(value1);
const v2excluded = excludeItems.test(value2);
console.log(v1excluded, v2excluded);