私はこのエラーが表示されます。"潜在的な無限ループ"の混乱
"エラー:潜在的な無限ループ。
問題はスプライス方法で使用する "0"のようです。他の番号(1〜9)に変更するとこのエラーは発生しません。
これがどのように無限ループを作り出すかわかりません。
スプライス方式で使用している「0」は「i」などと混同していますか?
大変ありがとうございます。ありがとうございます。
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');
読む[__'Array#splice'__] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/splice) – Rayon
'array.splice(i、0、" ");'の目的は何ですか?現在のアイテムをスペースで置き換える? – gurvinder372
あなたのコードは新しい要素を配列に挿入します。これにより 'array.length'が大きくなります。 – nnnnnn