
Методы .keys(), .values() и .entries() используются для получения ключей, значений и/или пар ключ-значение объекта соответственно. Эти методы являются частью интерфейса итераторов, который позволяет перебирать элементы структур данных, таких как массивы и объекты.
Метод .keys() возвращает итератор, который перебирает ключи (свойства) объекта в порядке их объявления. Синтаксис метода:
Object.keys(obj)obj- объект, ключи которого нужно получить.
Метод .keys() возвращает итератор, который перебирает все ключи объекта в порядке их объявления.
Пример использования метода .keys():
const obj = { a: 1, b: 2, c: 3 }
for (const key of Object.keys(obj)) {
console.log(key)
}
// Вывод: "a", "b", "c"Метод .values() возвращает итератор, который перебирает значения свойств объекта. Синтаксис метода:
Object.values(obj)obj- объект, значения свойств которого нужно получить.
Метод .values() возвращает итератор, который перебирает все значения свойств объекта.
Пример использования метода .values():
const obj = { a: 1, b: 2, c: 3 }
for (const value of Object.values(obj)) {
console.log(value)
}
// Вывод: 1, 2, 3Метод .entries() возвращает итератор, который перебирает пары ключ-значение объекта в виде массивов. Синтаксис метода:
Object.entries(obj)obj- объект, пары ключ-значение которого нужно получить.
Метод .entries() возвращает итератор, который перебирает все пары ключ-значение объекта в виде массивов, где первый элемент массива - ключ, а второй - значение.
Пример использования метода .entries():
const obj = { a: 1, b: 2, c: 3 }
for (const [key, value] of Object.entries(obj)) {
console.log(`${key}: ${value}`)
}
// Вывод: "a: 1", "b: 2", "c: 3"Таким образом, методы .keys(), .values() и .entries() могут быть использованы для получения ключей, значений и/или пар ключ-значение объекта соответственно. Они облегчают перебор свойств объекта и могут быть использованы вместе с циклами for...of для выполнения операций с каждым свойством.