Denken Sie, dass es einen großen Unterschied zwischen for ... in und for-Schleifen gibt? Welche Art von "für" bevorzugen Sie und warum?
Angenommen, wir haben ein Array von assoziativen Arrays:
var myArray = [{'key': 'value'}, {'key': 'value1'}];
So können wir iterieren:
for (var i = 0; i < myArray.length; i++)
Und:
for (var i in myArray)
Ich sehe keinen großen Unterschied. Gibt es Leistungsprobleme?
if(myArray.hasOwnProperty(i)){true}
['foo', 'bar', 'baz'].forEach(function(element, index, array){ console.log(element, index, array); });
ist in Ordnung, so ziemlich überall zu verwenden, außer in IE8- und es ist bei weitem die eleganteste Syntax
for...of
Aussage in ECMAScript 6 , zum Beispiel:for (let i of myArray) console.log(i);
myArray.forEach(callback[, thisarg])
.