В этом уроке мы собираемся изучить различные способы циклического прохождения объекта в JavaScript.
For in loop - Цикл
Цикл
Объединяя метод
Пример:
Используя этот метод, мы можем получить доступ только к значениям объекта.
Пример:
Пример:
Пример:
Оригинал публикации Reacto
Автор перевода Yaroslav Kolesnikov
Статья на gitHub
For in loop - Цикл for in
Цикл for in
помогает нам получить ключ объекта на каждой итерации, используя который мы можем получить доступ к значению объекта.
const obj = { id: 1, name: "gowtham", active: true }; for (let key in obj) { if (obj.hasOwnProperty(key)) { console.log(`${key} : ${obj[key]}`); } } // id : 1 // VM411:9 name : gowtham // VM411:9 active : true
Примечание: мы использовали методobj.hasOwnProperty (key)
, чтобы убедиться, что свойство принадлежит этому объекту, потому что циклfor in
также выполняет итерации по цепочке прототипов объекта.
Object.keys
МетодObject.keys()
принимает объект в качестве аргумента и возвращает массив с заданными ключами объекта.
Объединяя метод
Object.keys
с методом forEach
, мы можем получить доступ к парам ключ-значение объекта.
Пример:
const obj = { id: 1, name: "gowtham", active: true }; Object.keys(obj).forEach(key => { console.log(`${key} : ${obj[key]}`); }); // id : 1 // name : gowtham // active : true
Object.values
МетодObject.values()
принимает объект в качестве аргумента и возвращает массив с заданными значениями объекта.
Используя этот метод, мы можем получить доступ только к значениям объекта.
Пример:
const obj = { id: 1, name: "gowtham", active: true }; Object.values(obj).forEach(value => { console.log(value); }); // 1 // gowtham // true
Object.entries
МетодObject.entries()
возвращает массив с массивами, которые являются парами [ключ, значение]
данного объекта.
Пример:
const obj = { id: 1, name: "gowtham", active: true }; Object.entries(obj).forEach(([key, value]) => { console.log(`${key}:${value}`); }); // id : 1 // name : gowtham // active : true
Object.getOwnPropertyNames
МетодObject.getOwnPropertyNames
также возвращает массив с заданными свойствами объекта или ключами (включая не перечисляемые свойства).
Пример:
const obj = { id: 1, name: "gowtham", active: true }; Object.getOwnPropertyNames(obj).forEach(key => { console.log(`${key}:${obj[key]}`); }); // id : 1 // name : gowtham // active : true
Оригинал публикации Reacto
Автор перевода Yaroslav Kolesnikov
Статья на gitHub
Комментариев нет:
Отправить комментарий