Как реализовать удаление элементов массива JS?
var arr =  ["a", "b", "c", "d"];
// удаляем "с"
delete arr[arr.indexOf("c")];
// так тоже будет работать :) 
var arr =  ["с", "b", "g", "d"];
delete arr[arr.indexOf("c")];
Конечно не катит, потому что вы значения проверяете.  [] - это список, а не ассоциативный массив с индексами. Индексами, как вы говорите, могут выступать свойства объектов. {}var data = {".": 1, "1": 2},
      bad_keys = {"." : 1, "!": 1, "?" : 1},
      key;

for(key in data){
	if(data.hasOwnProperty(key) && bad_keys[key]) {
		delete data[key];
	}
}
console.dir(data);