0
我需要創建一個函數來對字符串進行排序。字符串中的每個單詞都將包含一個單一的數字。數字可以從1到9(不是0)。Javascript無法調用未定義的方法'indexOf'訂單
例如輸入:「is2 Thi1s T4est 3a」,函數應返回「Thi1s is2 3a T4est」。
我的代碼是:
function order(words)
{
// ...
if(words == '')
{
return words;
}
var all_words = words.split(" ");
var checked_words = new Array();
var joined_words = "";
for(i = 1; i <= 9; i++)
{
//console.log(checked_words);
//checked_words[i-1] = all_words;
for(j = 1;j <= all_words.length; j++)
{
if(all_words[i-1].indexOf(i) != -1)
{
checked_words.push(all_words[i-1]);
if(i == (all_words.length))
{
joined_words = checked_words.join(" ");
return joined_words;
}
}
}
}
}
的問題是它一直顯示「類型錯誤:無法調用未定義的方法‘的indexOf’在訂單」。請幫忙謝謝!
所有'I-1'應該是'J-1'。 –
爲什麼'i'從'1'轉到'9'?爲什麼'j'不用? – Oriol