Предположим, у меня есть множество
const anArray = ['value 1', 'value 2', 'value 3', 'value 4', 'value 5'];
Если я хочу удалить value 3
из anArray
, но не знаю положение этого значения в массиве, как я могу это удалить?
Примечание. Я новичок в JavaScript.
Используйте indexOf
, чтобы получить индекс, и splice
, чтобы удалить:
const anArray = ['value 1', 'value 2', 'value 3', 'value 4', 'value 5'];
anArray.splice(anArray.indexOf("value 3"), 1);
console.info(anArray);
.as-console-wrapper { max-height: 100% !important; top: auto; }
Спасибо... Кстати, для чего последняя строка?
Вы имеете в виду CSS @shiro13? Он просто расширяет консоль, чтобы избавить вас от прокрутки.
Вы можете использовать фильтр
фильтр даст вам новый массив со значениями, кроме value 3
, это удалит все value 3
, если вы хотите удалить только первый value 3
, вы можете использовать соединение, как указано в другом ответе
const anArray = ['value 1', 'value 2', 'value 3', 'value 4', 'value 5'];
const filtered = anArray.filter(val=> val !== 'value 3')
console.info(filtered)