Когда я использую для в цикле, она работает, и для петли просто ничего :( не получаю Вот мой коддля включения цикла не работает?
'use strict'
var match_table = [
{'project': 'Laveral', 'template': 'Blade'},
{'project': 'Ember.js', 'template': 'Handlebars'},
{'project': 'Meteor', 'template': 'Handlebars'},
];
// count project number by template
var templateMap = new Array();
match_table.forEach(function(listItem){
var template = listItem['template'];
if (!templateMap[template]) {
templateMap[template] = new Object();
}
templateMap[template]['name'] = template;
if (templateMap[template]['count']) {
templateMap[template]['count']++;
} else {
templateMap[template]['count'] = 1;
}
});
//console.log(templateMap);
// for loop fails
for (let value of templateMap) {
console.log(value);
}
templateMap.forEach(function(item) {
console.log(item);
})
также Foreach ничего не выводит либо ~ ?!
Меня интересовало, насколько велики накладные расходы 'Object.entries()': http://jsperf.com/object-entries-4711. Это далеко не пренебрежимо. Это переименование 'iteritems()' vs 'item()' в Python. – kay
@Kay выделяет кучи массивов, но интересно, спасибо. – zerkms
@Kay Вы должны добавить хотя бы проверку hasOwnProperty. – Ginden