To remove a value from the array and leave the spot undefined instead of having that string, you can do the following:
var arr = ['html', 'css', 'perl', 'c', 'java', 'javascript'];
delete arr[arr.indexOf('perl')];
If you prefer to filter out that specific value from the array:
var arr2 = arr.filter(function(current,index,array){ return current != "perl"; } );
The approach you take depends on what you want to achieve with the array and how you wish to address the issue in terms of memory usage and the number of times you need to iterate through the array.