您是否认为for ... in和for循环有很大的不同?您更喜欢使用哪种“ 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])
。