Super semplice funzione:
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);
Nota: questo sarà soffiare via tutti i tasti personalizzati. il risultato sarà sempre indicizzato numericamente. è possibile aggiungere controlli per verificare se si tratta di un array o meno, ma io tendo a non utilizzare semplicemente le funzioni che costruisco in modo diverso da come sono destinate a essere utilizzate. è anche possibile avviare l'indice più alto se vi piace:
testArray = reindex_array_keys(testArray, 3);
che produrrà 3 articoli 'indefiniti' all'inizio dell'array. puoi aggiungerlo successivamente, ma penso che sarebbe meglio fare testArray.unshift('newValue')
prima di reindicizzare personalmente.
divertirsi
rendere la matrice che cosa? – WarrenFaith
Probabilmente vuole reindicizzare l'array, a giudicare dal suo violino. –
@warren; nel mio esempio i tasti dell'array sono 3, 7, 13. Quando li serializzo diventa ",,, qwerty ,,,, asdfgh ,,,,,, zxcvbn". Quello che voglio è "qwerty, asdfgh, zxcvbn". – borayeris