Технически, «А» вообще не находится в массиве, так как у вас не может быть отрицательного индекса. Это просто член объекта arrName. Если вы проверите arrName.length, то увидите, что оно равно 21 (0,1,2, ..., 20). Почему бы вам не использовать простой объект (в качестве хеш-таблицы). Примерно так должно работать:
<script type="text/javascript">
//define and initialize your object/hastable
var obj = {};
obj[20] = 'C';
obj[10] = 'B';
obj[-10] = 'A';
// get the indexes and sort them
var indexes = [];
for(var i in obj){
indexes.push(i);
}
indexes.sort(function(a,b){
return a-b;
});
// write the values to the page in index order (increasing)
for(var i=0,l=indexes.length; i<l; i++){
document.write(obj[indexes[i]] + ' ');
}
// Should print out as "A B C" to the page
</script>