Это зависит от того, под чем Вы подразумеваете, "удаляют"? Массив является конструкцией фиксированного размера - Вы не можете изменить число элементов в нем. Таким образом, можно или новое a) создайте новое, короче, выстройте без элементов, которые Вы не хотите или b) присвойте записи, которые Вы не хотите к чему-то, что указывает на их 'пустое' состояние; обычно пустой указатель, если Вы не работаете с примитивами.
В первом случае создают Список из массива, удаляют элементы и создают новый массив из списка. Если производительность важна, выполняют итерации по массиву, присваивающему любые элементы, которые не должны быть удалены к списку, и затем создавать новый массив из списка. Во втором случае просто проходят и присваивают пустой указатель записям массива.
Примерно так.
window.onorientationchange = function() {
var orientation = window.orientation;
switch(orientation) {
case 0:
document.body.setAttribute("class","portrait");
break;
case 90:
document.body.setAttribute("class","landscapeLeft");
document.getElementById("currentOrientation").innerHTML="Now in landscape orientation and turned to the left (Home button to the right).";
break;
case -90:
document.body.setAttribute("class","landscapeRight");
document.getElementById("currentOrientation").innerHTML="Now in landscape orientation and turned to the right (Home button to the left).";
break;
}
}
1/2) Вы пробовали -web-transform
? См. Эту веб-страницу Apple
3) Я думаю, вы не можете запретить автоповорот