2015-10-15 73 views
-3

給定一個字符串或數字寫入一個函數tea42,它接受一個字符串或數字作爲輸入,並返回一個字符串,其中每個'2'字符或數字已被替換爲t。 測試用例是:Javascript代碼挑戰不通過

Test.assertEquals(tea42(2), 't', 'Twos you lose!') 
Test.assertEquals(tea42('2'), 't', 'Twos you lose!') 
Test.assertEquals(tea42(102), '10t', 'Twos you lose!') 
Test.assertEquals(tea42('m2'),'mt', 'Twos you lose!') 
Test.assertEquals(tea42('pre2ty'),'pretty', 'Twos you lose!') 

這裏是我的代碼:

function tea42(input) { 
    for (i =0; i <= input.length; i++) { 
    if (input[i] === "2") { 
     return (input.replace("2", "t")); 
    } 
    } 
} 
+0

你得到什麼錯誤檢查嗎? – xdhmoore

+0

你沒有問一個問題。 –

+0

我的猜測是,你需要將'input'強制轉換爲字符串。如'input = input +'';' –

回答

0

你並不需要一個for循環,只是檢查是否有一個2輸入(使用input+""將其轉換爲字符串爲了能夠與indexOf

function tea42(input) { 
    var output = input + ""; 
    if (output.indexOf("2") !== -1) output = output.replace(/2/g, "t"); 
    return output; 
}