Как вы думаете, есть большая разница в циклах for ... in и for? Какое «для» вы предпочитаете использовать и почему?
Допустим, у нас есть массив ассоциативных массивов:
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])
.