В объектных литералах нет метода forEach
, определенного в их прототипе по умолчанию. Это означает, что вам нужно либо реализовать это самостоятельно, либо использовать другой метод. Чтобы реализовать его самостоятельно, вы можете определить не перечисляемый метод forEach
как часть вашего объекта, который будет выполнять функцию обратного вызова для каждого свойства вашего объекта, передавая значение и ключ для обратного вызова:
var videos = {
a: "#a",
b: "#b",
c: "#c",
}
Object.defineProperty(videos, 'forEach', {
enumerable: false,
value: function(f) {
for(const key in this)
f(this[key], key);
}
});
videos.forEach(function(value, key) {
console.log("value:", value, "key:", key);
});