#
Values
values() в JavaScript является методом, который возвращает массив значений перечисляемых свойств объекта в том же порядке, что и цикл for...in (первое пространство имен, а затем, если оно закончено, второе, и так далее).
Синтаксис: Object.values(obj)
obj: Объект, чьи перечислимые свойства значения которых будут возвращены в массиве.
#
Пример использования values():
const obj = { a: 1, b: 2, c: 3 };
const values = Object.values(obj);
console.log(values); // Вывод: [1, 2, 3]
В этом примере, метод values() возвращает массив, содержащий все значения (1, 2, 3) перечислимых свойств объекта obj.
Если объект содержит символьные свойства, они также будут включены в массив значений:
const obj = { a: 1, b: 2 };
const symbol = Symbol("c");
obj[symbol] = 3;
const values = Object.values(obj);
console.log(values); // Вывод: [1, 2, 3]
#
Заключение
Этот метод особенно полезен, когда вам нужно работать с значениями объекта в виде массива. Например, его можно использовать для итерации по значениям объекта или для преобразования объекта в массив для дальнейшей обработки.
Важно отметить, что values() не включает возвращение значений для свойств, у которых установлен флаг enumerable в false, то есть для неперечислимых свойств.