Я бы предложил использовать для этого функцию.
function contains(str, substring) {
return str.indexOf(substring) > -1;
}
if(contains(str, "twitter") || contains(str, "facebook") || contains(str, "youtube")) {
// your code here
}
Или, если вы хотите, чтобы она была более лаконичной при программировании, используйте следующее:
function containsAny(str) {
return Array.prototype.slice.call(arguments)
.slice(1)
.some(function(substring) {
return str.indexOf(substring) > -1
});
}
if(containsAny(str, "twitter", "facebook", "youtube")) {
// your code here
}
Редактировать : на ваш вопрос для меньшего количества кода, с ES6, вы можете сделать:
const containsAny = (str, ...args) => [...args].slice(1).some(s => str.indexOf(s) > -1)