Optimized forEachProp when looping over an array

This commit is contained in:
Patrick Steele-Idem 2016-11-11 06:40:28 -07:00
parent 064dcfbac2
commit e98fff9e1b
4 changed files with 15 additions and 3 deletions

View File

@ -146,9 +146,16 @@ module.exports = {
if (!o) {
return;
}
for (var k in o) {
if (o.hasOwnProperty(k)) {
func(k, o[k]);
if (Array.isArray(o)) {
for (var i=0; i<o.length; i++) {
func(i, o[i]);
}
} else {
for (var k in o) {
if (o.hasOwnProperty(k)) {
func(k, o[k]);
}
}
}
},

View File

@ -0,0 +1 @@
0) red1) green2) blue

View File

@ -0,0 +1,3 @@
<for(i, color in ['red', 'green', 'blue'])>
${i}) ${color}
</for>

View File

@ -0,0 +1 @@
exports.templateData = {};