Есть массив
ar quality = ["Старый ", "Новый ", "Долгий "];
Есть переменная в которой лежит имя
var val = document.getElementById("name").innerHTML;
Как проверить если в этой переменной в начале одно из слов из массива и если есть удалить его?
Например
Старый плуг
Должна получиться
плуг
В этом вам поможет метод str.startsWith(). Псевдокод:
var quality = ["Старый ", "Новый ", "Долгий "];
var val = document.getElementById("name").innerHTML;
for each (word in quality) {
if val.startsWith(word){
//удаляем слово
break;
}
}
const quality = ["Старый ", "Новый ", "Долгий "];
let val = document.getElementById("name").innerText;
quality.some(q => {
if (val.startsWith(q)) {
document.getElementById("name").innerText = val.replace(q, '');
return true;
}
return false;
})
<div id="name">Новый плуг</div>
var quality = ["Старый ", "Новый ", "Долгий "],
val = 'Старый плуг'; // document.getElementById("name").innerHTML;
let word = val.substr(0, val.indexOf(' ') + 1);
if (quality.indexOf(word) !== -1)
val = val.slice(word.length);
console.log(val);
Слова в массиве можно хранить без пробела в конце (тогда + 1 у второго параметра substr надо будет перенести к параметру slice).
Сборка персонального компьютера от Artline: умный выбор для современных пользователей