Подтвердить что ты не робот

Как удалить соответствующий элемент массива

У меня есть один массив в JavaScript:

['html', 'css', 'perl', 'c', 'java', 'javascript']

Как удалить элемент perl?

Необходимо удалить третий элемент. Это должно быть удаление элемента со значением "perl".

4b9b3361

Ответ 1

Найдите индекс слова, затем используйте сплайс, чтобы удалить его из вашего массива.

var array = ['html', 'css', 'perl', 'c', 'java', 'javascript']  
var index = array.indexOf('perl');

if (index > -1) {
    array.splice(index, 1);
}

Ответ 2

если вы хотите просто удалить значение в массиве и оставить пятно undefined вместо этой строки:

var arr =['html', 'css', 'perl', 'c', 'java', 'javascript'];
delete arr[arr.indexOf('perl')];

если вы просто хотите отфильтровать это значение:

var arr2 = arr.filter(function(current,index,array){ return current != "perl"; } );

Просто зависит от того, что вы хотите сделать с массивом и как вы хотите решить проблему с точки зрения пространства и сколько раз вы хотите пересечь массив.