Lorsque j'exécute la fonction ci-dessous, j'obtiens cette erreur:Confusion "Boucle infinie potentielle"
"Erreur: Boucle infinie potentielle."
Le problème semble être le "0" que j'utilise dans la méthode d'épissure, parce que quand je le change à n'importe quel autre nombre (1 - 9) je n'obtiens pas cette erreur.
Je ne suis pas sûr de savoir comment cela créerait une boucle infinie.
Le "0" que j'utilise dans la méthode d'épissage est-il confondu avec "i" ou quelque chose?
L'aide est grandement appréciée, merci.
function spinalCase(str) {
var array = str.split("");
for (i = 0; i < array.length; i++) {
if (array[i] !== array[i].toLowerCase()) {
array.splice(i, 0, " ");
}
}
return array;
}
spinalCase('AllThe-small Things');
Lire sur la syntaxe de [__'Array # splice'__] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/splice) – Rayon
Quel est le but de 'array.splice (i, 0," ");' voulez-vous remplacer l'élément actuel par de l'espace? – gurvinder372
Votre code insère de nouveaux éléments dans le tableau, ce qui agrandit 'array.length'. – nnnnnn