我來自python背景的javascript,想問如何解釋我看到的一些代碼。Python vs javascript lists
在Python,我可以得到下面的代碼/輸出:
Python代碼:
myarray = ["a","b", "c"]
for item in myarray:
print (item)
Python的輸出
a
b
c
在Javascript中,這給了我的東西不同:
JavaScript代碼:
var myarray = ["a","b","c"]
for(var item in myarray){
console.log(item)
}
的Javascript輸出:
"0"
"1"
"2"
正是這種解釋是交代不清的我。在python中,for循環會自動讀取「myarray中的每個項目,打印項目」。但是在Javascript版本中,它打印出「0」,「1」,「2」。爲了得到它正確, 我需要改變的代碼是:
var myarray = ["a","b","c"]
for(var item in myarray){
console.log(myarray[item])
}
我想問這是什麼邏輯背後是(至少對我來說,這似乎不是那樣清晰不)?另外,爲什麼我的第一種方式將項目打印爲字符串?
謝謝你的幫助!
不同的語言操作方式不同,有時您需要閱讀文檔以瞭解方法和原因。 **這裏有什麼問題?** – 2013-12-10 04:03:38
可能的重複[在JavaScript中循環數組](http://stackoverflow.com/questions/3010840/loop-through-array-in-javascript) – John
[此問題]( http://stackoverflow.com/questions/3010840/loop-through-array-in-javascript)可能有用 – goncalopp