В этом уроке мы собираемся изучить различные способы циклического прохождения объекта в 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
