Методы .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
для выполнения операций с каждым свойством.