ASP.NET Предварительный просмотр MVC 5 - HTML. Помощник изображения переместил пространство имен

В соответствии с 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

5
задан tereško 13 July 2012 в 07:47
поделиться