Вы ищете splice
.Пример: http://jsbin.com/oteme3:
var a, b;
a = [1, 2, 3, 15, 20, 12, 14, 18, 7, 8];
display("a.length before = " + a.length);
b = a.splice(3, 1);
display("a.length after = " + a.length);
display("b[0] = " + b[0]);
... отображает «a.length before = 10», затем «a.length after = 9», затем «b [0] = 15»
Обратите внимание, что splice
возвращает массив удаленных значений, а не только одно, но это легко обрабатывается.Это также удобно для вставки значений в массив.