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


Назад