Loop por meio de objeto JS (> = ES5)

Se eu não quiser confiar underscoreou escrever isto:

for (var k in p) {
if (p.hasOwnProperty(k)) {
console
.log(k, p[k]);
}
}

Com ES5 e superior eu posso fazer isso:

Object.keys(p).forEach(function (k) {
console
.log(k, p[k]);
}

Respostas relacionadas:

javascript foreach