Я знаю, что этот вопрос задавался очень давно, но, похоже, многие все еще ищут ответ. Я только что написал это. Я протестировал его несколькими способами, и, похоже, он работает так, как мне хотелось.
var yourArr = [1, 2, 3, 4]; // use your array here
var removeIndex = 1; // item to get rid of
var explode = function(array, index) { // create the function
var frontSet = subset(array, 0, index - 1); // get the front
var endSet = subset(array, index , array.length - 1); // get the end
yourArr = concat(frontSet, endSet); // join them
};
explode(yourArr, removeIndex); // call it on your array
Это один из способов. Я полагаю, что вы также можете перебрать массив. Что-то вроде ...
var yourArr = [1, 2, 3, 4];
var removeIndex = 2;
var newArr = [];
for(var i = 0; i < yourArr.length; i++) {
if(i < removeIndex) {
append(newArr, yourArr[i]);
} else if(i > removeIndex) {
append(newArr, yourArr[i]);
}
}
yourArr = newArr;
... думаю, это тоже должно сработать. Надеюсь, это поможет всем, кому это нужно.