2012-12-31 122 views
1

所以我正在爲科學項目製作一個二進制轉換器,我有點困難。二元轉換器爲循環故障

截至目前,我正在嘗試編寫一個for循環,它將用戶輸入的每個單獨變量都變爲一個單獨的變量。

但是,我無法找到一種方法來創建與提供的字符串的長度相同數量的變量,所以我只能使用document.write,這不是我想要的。

任何人都可以幫助我弄清楚如何將一個字符串的每個字符存儲到一個單獨的變量,並在這裏發佈該解決方案嗎?

感謝您的考慮。

+0

你是什麼意思?_每個用戶的input_單個變量? –

+0

什麼是二進制轉換器? – Annabelle

+1

「在此處發佈解決方案」 - 我們不是代碼工廠。我們在這裏提供幫助。 –

回答

3

字符串是類似數組的對象。他們公開了一個length屬性並支持數組索引器來訪問字符串的單個字符。您可以簡單地使用for循環遍歷字符。

var myString = "Hello World"; 
for(var i=0; i<myString.length; i++) { 
    var character = myString[i]; 
    ... 
} 
+1

從技術上講,字符串是僞陣列。他們沒有真正的陣列所具有的所有奇特方法。 –

+0

如果你想要它像一個普通的數組一樣對待,使用'.call'就像這樣:'[] .forEach.call(「foobar」,function(el){console.log(el)});'(replace 'forEach'用你需要的方法) –

+0

@JanDvorak Yessir!我已經更新了我的答案,儘管我不認爲這對OP很重要:) –