คุณคิดว่ามีความแตกต่างใหญ่สำหรับ ... ในและสำหรับลูปหรือไม่? คุณชอบใช้ "ทำไม" และทำไม?
สมมติว่าเรามีอาร์เรย์ที่เชื่อมโยงกัน:
var myArray = [{'key': 'value'}, {'key': 'value1'}];
ดังนั้นเราจึงสามารถย้ำ:
for (var i = 0; i < myArray.length; i++)
และ:
for (var i in myArray)
ฉันไม่เห็นความแตกต่างใหญ่ มีปัญหาเรื่องประสิทธิภาพหรือไม่
if(myArray.hasOwnProperty(i)){true}
['foo', 'bar', 'baz'].forEach(function(element, index, array){ console.log(element, index, array); });
ก็โอเคที่จะใช้งานได้ทุกที่ยกเว้นใน IE8- และมันเป็นรูปแบบที่หรูหราที่สุดเท่าที่เคยมีมา
myArray.forEach(callback[, thisarg])
มี: