В соответствии с ECMAScript 5 вы можете комбинировать Object.keys()
и Array.prototype.forEach()
:
var obj = { first: "John", last: "Doe" };
Object.keys(obj).forEach(function(key) {
console.log(key, obj[key]);
});
ES6 добавляет for...of
:
for (const key of Object.keys(obj)) {
console.log(key, obj[key]);
}
ES2017 добавляет Object.entries()
, что позволяет не смотреть на каждое значение в исходном объекте:
Object.entries(obj).forEach(
([key, value]) => console.log(key, value)
);
Итерации Object.keys()
и Object.entries()
повторяются в том же порядке, что и петля for...in
, но игнорируют цепочку прототипов . Исправлены только перечислимые свойства объекта.
Изменить: ES2016 → ES6
Можно добавить пространство имен к страницам в Системе. Сеть в Вас веб-конфигурация.
<pages validateRequest="false">
<namespaces>
<add namespace="Microsoft.Web.Mvc"/>
</namespaces>
</pages>