Я пытаюсь создать небольшое приложение, которое позволяет пользователю вводить строку в массив, разбивать строку на отдельные элементы массива, а затем (в отдельном поле) вводить определенное слово из строки, которую нужно отфильтровать,Текущая настройка позволяет пользователю вводить одну длинную строку, такую как «это новая строка», в то время как нажатие «добавить строку» приводит к разделению строки («это, новая, строка»).Однако после ввода одного из этих слов в поле фильтрации (например, «новый») функция фильтра, по-видимому, все еще возвращает входной массив после разделения, не отфильтровывая желаемое слово.Есть мысли о том, как это исправить, чтобы введенное слово, выбранное из исходной строки, было отфильтровано?Спасибо!
JS:
var array = [];
function addStr() {
var str = document.getElementById("newInput").value;
var addArray = str.split(" ");
array.push(addArray);
document.getElementById("main").append(addArray);
document.getElementById("newInput").value = "";
}
function addFilterWord() {
var newText = document.getElementById("wordFilter").value;
array.push(newText);
document.getElementById("filter").append(newText);
document.getElementById("wordFilter").value = "";
const arrayUpdate = array.filter(param => {
return param != newText;
});
document.getElementById("final").append(arrayUpdate);
}
HTML:
<input id="newInput">
<button onclick="addStr()">Add String</button>
<input id="wordFilter">
<button onclick="addFilterWord()">Filter Word</button>
<p id="main"></p>
<p id="filter"></p>
<p id="final"></p>