Удаление заданного элемента

77
28 февраля 2022, 17:50

Может кто-нибудь сказать мне, где ошибка? Я ввожу массив элементов в одно поле, а в другое поле - элемент, который хочу удалить из массива. Мой код не работает.

Array.prototype.deleteItem = function(val) {
        for (var i = 0; i < this.length; i++) {
            if (this[i] === val) {
                this.splice(i, 1);
                i--;
            }
        }
        return this;
    };
    var input = document.getElementById('inputMass').value;
    var del = document.getElementById('deletMass').value;
    function deleteItem () {
    document.writeln(input.deleteItem(del));
    }
Answer 1

Значение инпута надо превратить в массив:

Array.prototype.deleteItem = function(val) { 
  for (var i = 0; i < this.length; i++) { 
    if (this[i] === val) { 
      this.splice(i, 1); 
      i--; 
    } 
  } 
  return this; 
}; 
 
function showResult() { 
  var input = document.getElementById('inputMass').value.split(','); 
  var del = document.getElementById('deletMass').value; 
 
  document.getElementById("result").textContent = input.deleteItem(del); 
}
<input id='inputMass' value='1,2,3,4' /> 
<br/> 
<input id='deletMass' value='2' /> 
<br/> 
 
<button onclick="showResult()">Click</button> 
<div id="result"></div>

READ ALSO
Как прочитать содержимое страницы и если в тексте встречаются две точки подряд- оставить только одну?

Как прочитать содержимое страницы и если в тексте встречаются две точки подряд- оставить только одну?

На странице есть span-ы, в них текст с двумя точками в конце некоторых предложений () Как перебрать все span и убрать лишнюю точку?

80
Автообновление курса валют в БД

Автообновление курса валют в БД

Как сделать автообновление курса валют в БД без открытия сайта те

62
React+Typescript как правильно cделать async запрос?

React+Typescript как правильно cделать async запрос?

Хочу сделать компонент, который перед загрузкой берет данные с https://apicoinmarketcap

192