Bạn có nghĩ rằng có một sự khác biệt lớn trong ... trong và cho các vòng lặp không? Bạn thích sử dụng loại "cho" nào và tại sao?
Giả sử chúng ta có một mảng các mảng kết hợp:
var myArray = [{'key': 'value'}, {'key': 'value1'}];
Vì vậy, chúng ta có thể lặp lại:
for (var i = 0; i < myArray.length; i++)
Và:
for (var i in myArray)
Tôi không thấy một sự khác biệt lớn. Có bất kỳ vấn đề hiệu suất?
if(myArray.hasOwnProperty(i)){true}
['foo', 'bar', 'baz'].forEach(function(element, index, array){ console.log(element, index, array); });
Bạn có thể sử dụng khá nhiều ở mọi nơi trừ IE8- và đó là cú pháp tao nhã nhất
myArray.forEach(callback[, thisarg])
.