Супер простой функции:
function reindex_array_keys(array, start){
var temp = [];
start = typeof start == 'undefined' ? 0 : start;
start = typeof start != 'number' ? 0 : start;
for(var i in array){
temp[start++] = array[i];
}
return temp;
}
testArray = reindex_array_keys(testArray);
Примечание: это сдует любые пользовательские ключи. результат всегда будет численно проиндексирован. вы можете добавить проверки, если это массив или нет, но я склонен не использовать функции, которые я строю, кроме тех, которые предназначены для использования. Вы также можете запустить индекс выше, если вам нравится:
testArray = reindex_array_keys(testArray, 3);
, который будет производить 3 «неопределенные» элементы в начале массива. вы можете потом добавить к нему позже, но я думаю, что было бы лучше сделать testArray.unshift('newValue')
сначала, а затем переиндексировать лично.
весело
сделать массив какой? – WarrenFaith
Он, вероятно, хочет переиндексировать массив, судя по его скрипке. –
@warren; в моем примере массивы ключей - 3, 7, 13. Когда я сериализовал их, он стал «,,, qwerty ,,,, asdfgh ,,,,,, zxcvbn». Я хочу «qwerty, asdfgh, zxcvbn». – borayeris